我尝试将我的三个图像按钮放在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" />
答案 0 :(得分:4)
在编辑器的设计选项卡中,右键单击您的Widget,即ConstraintLayout,然后单击下拉列表中的Infer Constraints。 IDE将自动为您的。
添加代码Constraint Layout ---> Infer Constraint
答案 1 :(得分:1)
属性工具:仅用于开发目的。工具:构建时剥离属性。你想如何定位观点?然后我可以提出一个解决方案。你可以用
机器人:layout_marginLeft = “80dp”
以X为例。
答案 2 :(得分:0)
MainActivity.java
中的将Activity
更改为AppCompactActivity