android - 试图在 ConstraintLayout 中定位 View

标签 android xml android-layout android-studio

我尝试在 Android-studio 中定位我的三个图像按钮。但是,每次我使用 design-editor 将图像按钮定位在正确的位置时,它不会在我运行该应用程序时产生影响。使用设计编辑器而不是文本编辑器,会给出以下消息:

This view is not constrained, it only has designtime positions, so it will jump to (0,0) unless you add constraints less...

如果我只需要这样做,我该如何在 xml 编辑器中添加约束

另外,这一行被添加到 xml 编辑器中: 工具:layout_editor_absoluteY="80dp" 工具:layout_editor_absoluteX="52dp"/>

我正在使用 ConstraintLayout 而不是 RelativeLayout... 我的 main.activity xml 代码:

<ImageButton
    android:id="@+id/positive_Button"
    android:layout_width="150dp"
    android:layout_height="150dp"
    android:adjustViewBounds="true"
    android:background="@null"
    android:scaleType="fitCenter"
    app:srcCompat="@drawable/positive"
    android:gravity="left"
    tools:layout_editor_absoluteY="80dp"
    tools:layout_editor_absoluteX="39dp" />

<ImageButton
    android:id="@+id/neutral_Button"
    android:scaleType="fitCenter"
    android:layout_width="150dp"
    android:layout_height="150dp"
    app:srcCompat="@drawable/neutral"
    android:background="@null"
    android:adjustViewBounds="true"
    tools:layout_editor_absoluteY="80dp"
    tools:layout_editor_absoluteX="230dp" />

<ImageButton
    android:id="@+id/negative_Button"
    android:layout_width="150dp"
    android:layout_height="150dp"
    app:srcCompat="@drawable/negative"
    android:background="@null"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    tools:layout_editor_absoluteY="80dp"
    tools:layout_editor_absoluteX="412dp" />

最佳答案

在编辑器的设计选项卡中,右键单击您的 ConstraintLayout 小部件,然后在下拉列表中单击 Infer Constraints。 IDE 会自动为您添加代码。

Constraint Layout ---> Infer Constraint

关于android - 试图在 ConstraintLayout 中定位 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43205950/

相关文章:

android - Adobe AIR Android 应用程序 50MB 限制

java - 如何将按钮背景更改为图像,然后在按下时返回默认按钮

java - 当我尝试访问我放入 bundle 中的信息时,为什么我的 Android Activity 会强制关闭?

java - 从具有许多相同元素名称的 XML 模式生成时如何避免巨大的 Java 文件

java - 项目运行时自动选择EditText

java - 如何检测 Any View 的长按位置?

iphone - iOS XML 编写器类

android - 设置包含 View 的文本

android - Horizo​​ntalScrollView 中有许多 CardView

java - 按下时更改按钮颜色