【问题标题】:Drawable-mpdi on Xoom and HTC mobileXoom 和 HTC 手机上的 Drawable-mpdi
【发布时间】:2012-09-08 06:36:00
【问题描述】:

我正在为 Mobiles(HTC) 和 Motorola Xoom 开发应用程序。但我面临的问题是两者都使用 Drawable-mpdi 位图。 abd 两者的屏幕尺寸存在差异,在移动设备上完美的图像在平板电脑上变得非常小。

我已经检查了list for Drawable folders used by devices. 请帮我解决这个问题? 如何为两种设备制作不同尺寸的图像。

谢谢

【问题讨论】:

    标签: android android-layout android-widget drawable


    【解决方案1】:

    我可以想到几种方法来做到这一点。希望其他人会添加更多。

    您可以将 MDPI 文件夹与一个分辨率足够高的图像用于平板电脑,然后让 Android 使用 ImageView 的缩放属性为较小的设备缩放它。但是,您只关注 HTC 和 Xoom,这并不能解决使用其他通用分辨率的设备的问题。

    或者,您可以使用 drawable-nodpi 文件夹并使用您自己的分辨率命名方案创建多个图像,例如myimagesmall.bmp、myimagemedium.bmp 等。然后在运行时测量设备屏幕尺寸和 DPI 并加载适当的图像。

    或者,将它们组合起来。使用 nodpi 和单个图像,让 Android 为您扩展。使用 BitmapFactory,您可以控制抖动和抗锯齿以获得良好的效果。

    祝你好运!

    【讨论】:

    • 嗯,谢谢西蒙的回复。我会试试这个“然后在运行时,测量设备屏幕尺寸和 DPI 并加载适当的图像。”
    【解决方案2】:

    谈到密度,摩托罗拉 XOOM 还使用 mdpi drawable,因此要区分平板电脑和小型手机之间的 drawable,您应该使用与屏幕尺寸相关的文件夹。手机屏幕尺寸通常被视为正常,而 10 英寸平板电脑是 xlarge,因此 drawable-xlarge-mdpi 是您应该用于放置 10 英寸平板电脑的可绘制对象的文件夹名称。希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      来自http://developer.android.com/guide/practices/screens_support.html

      可用于提供特定大小资源的配置限定符有 small、normal、large 和 xlarge。例如,超大屏幕的布局应该放在 layout-xlarge/ 中。

      从 Android 3.2(API 级别 13)开始,上述尺寸组已被弃用,您应该改用 swdp 配置限定符来定义布局资源所需的最小可用宽度。例如,如果您的多窗格数位板布局需要至少 600dp 的屏幕宽度,则应将其放置在 layout-sw600dp/ 中。使用新技术声明布局资源将在关于

      的部分中进一步讨论

      【讨论】:

        猜你喜欢
        • 2013-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多