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