我目前正在根据一本书学习 Android 开发,并使用 Android Studio 进行创建并使用 Nexus 4 设备进行测试。我一直在使用布局预览器来测试我的布局是否适合。
这是布局的屏幕截图以及它在 Android Studio 预览器中的显示方式。对不起,尺寸太大。
这是从我的 Nexus 4 设备截取的屏幕截图,以显示差异。
如您所见,EditText 字段在预览中显示为在线,但在设备上显示为不在线。我比较了 2 个图像,除了 EditTexts 之外,其余元素都在原位。布局使用 2 个嵌套的 LinearLayout 一左一右。
下面是我的一个 EditText 是如何在 XML 中定义的。所有其他的都是这个具有不同 ID 的副本。
<EditText android:id="@+id/editTextColonies"
android:inputType="number"
android:ems="12"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"/>
我想知道这是否是由我的代码、我的设备或简单的 Android Studio 引起的。 预先感谢您提供解决方案。
最佳答案
如果可以,切换到 RelativeLayout,然后可以定义 android:layout_toRightOf 和 android:layout_below XML 标记。我不建议使用 GUI 来放置带有 RelativeLayout 的对象,因为它很烦人。将它放在 XML 中会更容易。
关于安卓工作室 : distances shown on layout preview appear larger on device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17819393/