安卓工作室 : distances shown on layout preview appear larger on device

标签 android android-layout android-studio

我目前正在根据一本书学习 Android 开发,并使用 Android Studio 进行创建并使用 Nexus 4 设备进行测试。我一直在使用布局预览器来测试我的布局是否适合。

这是布局的屏幕截图以及它在 Android Studio 预览器中的显示方式。对不起,尺寸太大。

enter image description here

这是从我的 Nexus 4 设备截取的屏幕截图,以显示差异。

enter image description here

如您所见,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/

相关文章:

javascript - Android:有没有办法在渐进式应用程序架构中启用 WI-FI

java - 使用滑动手势向上/向下移动对象

android - 带有自定义 ActionBar 的半透明 ImageSlider

Android - ViewPager 在空对象引用上设置适配器

android - 如果该 fragment 已打开,如何防止从抽屉导航中打开该 fragment

android - 如何仅折射一个类中的变量名称

android - 我怎样才能知道手势何时完成

android - 我的应用程序在使用泄漏金丝雀时卡住 - 为什么?

android - 在 x=14 的顶部边界上发现意外的光学边界(红色像素)

android - 服务可以接收自己的广播吗?