【问题标题】:Android Asset Usuage XHDPI, HDPIAndroid 资源使用 XHDPI、HDPI
【发布时间】:2012-06-05 21:20:30
【问题描述】:

所以我在这些目录中有以下文件:

res/drawable-hdpi/icon_logo.png
res/drawable-xhdpi/icon_logo.png

在我的 XHDPI 布局 res/layout-xlarge/main.xml 中,我在图像中引用了 icon_logo,但是显示的是 HDPI 分辨率资源而不是 XHDPI 资源。

<ImageView
        android:layout_width="229.50dp"
        android:layout_height="42.50dp"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="13dp"
        android:contentDescription="@string/cd_header_text"
        android:src="@drawable/icon_logo" />

为什么会这样,过去一个小时我一直在用头撞墙试图弄清楚这一点。

附注我正在测试的平板电脑是 Galaxy Tab 10.1 Running HoneyComb 3.2

【问题讨论】:

    标签: android-layout android


    【解决方案1】:

    据我所知,Galaxy Tab 10.1 的 MDPI 屏幕与 Moto Xoom 相同,所以我猜如果您没有 MDPI 图标,资源管理器会使用下一个可用的图标,即 HDPI 图标?

    【讨论】:

    • 如何处理不同屏幕尺寸的问题,即我知道有些手机是 MDPI 分辨率,而平板电脑是完全不同的屏幕尺寸,你如何区分资产?或者我是否需要为同一目录中的不同布局创建一组以上的资产?即 MDPI 目录中的 icon_logo.png (mobile) icon_logo_tablet.png (tablet) ?
    • 您可以使用比 HDPI 和 MDPI 更高级的资源限定符。它还取决于您想要的兼容性,因为其中一些仅适用于蜂窝及更高版本;另请参阅developer.android.com/guide/topics/resources/… 但您可以为平板电脑设置 MDPI-XLarge 目录,为手机设置 MDPI 目录。
    • res/drawable-xlarge-mdpi/ 和后续目录为我解决了这个问题,谢谢 MrJre
    【解决方案2】:

    xhdpi 指的是密度,而xlarge 指的是屏幕尺寸。

    Galaxy Tab 10.1 的密度为 149 ppi,屏幕分辨率为 1280x800。

    您可以查看Supporting Multiple Screens,了解有关可用于您的资源的限定符的详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多