我正在为 Mobiles(HTC) 和 Motorola Xoom 开发应用程序。但我面临的问题是两者都使用 Drawable-mpdi 位图。abd两者的屏幕尺寸存在差异,在移动设备上完美的图像在平板电脑上变得非常小。
我检查了设备使用的可绘制文件夹列表。 请帮我解决这个问题?如何为两种设备制作不同尺寸的图像。
谢谢
我正在为 Mobiles(HTC) 和 Motorola Xoom 开发应用程序。但我面临的问题是两者都使用 Drawable-mpdi 位图。abd两者的屏幕尺寸存在差异,在移动设备上完美的图像在平板电脑上变得非常小。
我检查了设备使用的可绘制文件夹列表。 请帮我解决这个问题?如何为两种设备制作不同尺寸的图像。
谢谢
我可以想到几种方法来做到这一点。希望其他人会添加更多。
您可以将 MDPI 文件夹与具有足够高分辨率的单个图像一起用于平板电脑,然后让 Android 使用 ImageView 的缩放属性为较小的设备缩放它。但是,您只关注 HTC 和 Xoom,这并不能解决使用其他通用分辨率的设备的问题。
或者,您可以使用 drawable-nodpi 文件夹并拥有多个具有您自己的分辨率命名方案的图像,例如 myimagesmall.bmp、myimagemedium.bmp 等。然后在运行时测量设备屏幕尺寸和 DPI 并加载适当的图像。
或者,将它们组合起来。使用 nodpi 和单个图像,让 Android 为您扩展。使用 BitmapFactory,您可以控制抖动和抗锯齿以获得良好的效果。
祝你好运!
谈到密度,摩托罗拉 XOOM 也使用 mdpi 绘图,因此要区分平板电脑和小型手机之间的绘图,您应该使用与屏幕尺寸相关的文件夹。手机屏幕尺寸通常被视为正常,而 10 英寸平板电脑是 xlarge,因此 drawable-xlarge-mdpi 是您应该用于放置 10 英寸平板电脑的可绘制对象的文件夹名称。希望这可以帮助。
来自http://developer.android.com/guide/practices/screens_support.html
可用于提供特定于大小的资源的配置限定符有 small、normal、large 和 xlarge。例如,超大屏幕的布局应该放在 layout-xlarge/ 中。
从 Android 3.2(API 级别 13)开始,不推荐使用上述大小组,您应该改用 swdp 配置限定符来定义布局资源所需的最小可用宽度。例如,如果您的多窗格数位板布局需要至少 600dp 的屏幕宽度,则应将其放置在 layout-sw600dp/ 中。使用新技术声明布局资源将在关于