【发布时间】:2015-09-22 16:45:22
【问题描述】:
我的xml 文件中有一个LinearLayout 用于我的UI。
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="170dp"
android:gravity="center_vertical|center_horizontal">
<ImageView
android:layout_width="fill_parent"
android:layout_height="70dp"
android:gravity="center_horizontal|center_vertical"
android:src="@drawable/menu_profile_icon" />
</LinearLayout>
我在dp 中指定了Layout 的height。我的 GUI 在不同的 emulators 中有所不同。在Nexus 5 emulator 中很好,但在Nexus S emulator 中是不正确的。我的 LinearLayout 不在 Nexus S emulator 的屏幕上。有什么解决办法?
我也尝试使用sp,但没有用,
谢谢。
【问题讨论】:
-
只需在每个不同的
values-xyz文件夹中提供不同的dimens.xml -
我应该创建多少个
values-xyz文件夹?它如何识别dimen.xml应该执行什么? -
你需要多少。 Android 为您完成。就像为图形元素设置多个
drawable-xyz文件夹一样。 -
我还没有理解你之前的评论。默认情况下,当我在
android studio中创建project时,会创建两个dimens.xml文件。但是只创建了一个values folder。我也没有任何drawable-xyz文件。 -
所以...你真的没读过this page吗?!
标签: android xml user-interface size