2017-04-04 68 views
3

我尝试在Android工作室中定位我的三个图像按钮。但是,每次使用设计编辑器将图像按钮定位到正确的位置时,运行应用程序时都不会产生影响。使用设计编辑器,而不是文本编辑器,给出了这样的消息:试图在ConstraintLayout中定位视图

这种观点是不受限的,它只有设计时的位置,所以它会跳转到(0,0),除非你添加约束少.. 。

如何在XML编辑器添加约束,如果这是我必须做的

此外,该行被添加到XML编辑器: tools:layout_editor_absoluteY="80dp" tools:layout_editor_absoluteX="52dp" />

我使用的构造方法aintLayout代替的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" /> 

+0

什么是你的布局文件父视图???? – AwaisMajeed

+0

发布您的xml代码。 –

+0

请提供您的所有XML代码。 –

回答

4

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

Constraint Layout ---> Infer Constraint 
+0

哈哈,ofc ...有时它太简单了xD – Jens

1

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

机器人:layout_marginLeft = “80dp”

要定位例如X。

0

enter image description here

MainActivity.java变化ActivityAppCompactActivity