试图在ConstraintLayout

时间:2017-04-04 11:29:05

标签: android xml android-layout android-studio

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

  

此视图不受约束,它只有设计时位置,因此除非添加约束,否则它将跳转到(0,0)...

如果这就是我必须做的事情,如何在xml编辑器中添加约束

此外,此行已添加到xml编辑器中:     tools:layout_editor_absoluteY="80dp" tools: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" />

3 个答案:

答案 0 :(得分:4)

在编辑器的设计选项卡中,右键单击您的Widget,即ConstraintLayout,然后单击下拉列表中的Infer Constraints。 IDE将自动为您的。

添加代码
Constraint Layout ---> Infer Constraint

答案 1 :(得分:1)

属性工具:仅用于开发目的。工具:构建时剥离属性。你想如何定位观点?然后我可以提出一个解决方案。你可以用

  

机器人:layout_marginLeft = “80dp”

以X为例。

答案 2 :(得分:0)

enter image description here

MainActivity.java中的

Activity更改为AppCompactActivity

相关问题