Android Studio 2.3.1按钮未在模拟器或实际设备中正确定位

时间:2017-04-06 18:46:38

标签: android android-studio android-button

我选择了简单的" Hello World"模板添加了一个按钮"计算"。

但是,模拟器和实际设备中显示的图像不会使按钮居中,而是将其置于左上角。

生成的XML显示x,y定位

Editor View

Emulator View

<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" />

2 个答案:

答案 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。