【问题标题】:How to add more dimens.xml files in android?如何在android中添加更多dimens.xml文件?
【发布时间】: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 中指定了Layoutheight。我的 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


【解决方案1】:

android系统会根据设备特性从“values”文件夹中选择合适的dimens.xml。

一些特点:

  1. 屏幕密度
  2. 屏幕尺寸
  3. 屏幕方向

示例: 设备 A 是具有大屏幕的 HDPI。

文件夹名称应为:

值-大-hdpi

您必须为每个集合构建具有特定值的维度。

就像一组具有大屏幕和 XHDPI 的设备。

http://developer.android.com/guide/practices/screens_support.html http://developer.android.com/guide/topics/resources/available-resources.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    相关资源
    最近更新 更多