我选择了简单的" Hello World"模板添加了一个按钮"计算"。
但是,模拟器和实际设备中显示的图像不会使按钮居中,而是将其置于左上角。
生成的XML显示x,y定位
<Button
android:id="@+id/Calculate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculate"
android:textAppearance="@style/TextAppearance.AppCompat.Display1"
tools:layout_editor_absoluteX="109dp"
tools:layout_editor_absoluteY="326dp" />
答案 0 :(得分:1)
Ran Lint并且它建议如果没有布局限制,模拟器/实际视图将以不同方式显示,因此我复制了来自&#34; Hello World&#34;进入按钮,事情从那里开始正常工作。
<Button
android:id="@+id/Calculate"
android:layout_width="154dp"
android:layout_height="57dp"
android:text="Calculate"
android:textAppearance="@style/TextAppearance.AppCompat.Display1"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintHorizontal_bias="0.224"
app:layout_constraintVertical_bias="0.938"
/>
如果需要,设计/编辑可能会将它们添加为默认值?
答案 1 :(得分:0)
如果您没有尝试对定位对象进行过多的操作,请转到&#34;组件树&#34;菜单&gt; &#34;约束布局&#34; &GT; &#34;推断约束&#34;。这将自动对齐您在Design终端中放置它们的对象,并且应该在您的模拟器上正确显示。 *这对我有帮助,使用Android 2.3。