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

Android Studio 2.3.1按钮在模拟器或实际设备中未正确定位,android,android-studio,android-button,Android,Android Studio,Android Button,我选择了简单的“Hello World”模板,添加了一个按钮“Calculate” 但是,在模拟器和实际设备中显示的图像不会使按钮居中,而是将其定位在左上角 生成的XML显示x、y位置 运行了Lint,它建议如果没有布局约束,emulator/actual视图的显示会有所不同,因此我将“Hello World”中的约束复制到按钮中,从那里开始,一切正常 <Button android:id="@+id/Calculate" android:layout_

我选择了简单的“Hello World”模板,添加了一个按钮“Calculate”

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

生成的XML显示x、y位置


运行了Lint,它建议如果没有布局约束,emulator/actual视图的显示会有所不同,因此我将“Hello World”中的约束复制到按钮中,从那里开始,一切正常

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


如果需要,设计/编辑器可能应该将它们添加为默认值?

如果您不想对定位对象进行太广泛的操作,请转到“组件树”菜单>“约束布局”>“推断约束”。这将自动将对象与您在设计终端中定位的位置对齐,并应在模拟器上正确显示。 *这对我很有帮助,使用安卓2.3

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