[英]How to design application to support multi-screen devices and tablets in Android
如果应用程序必须支持从Android 1.6设备开始,然后继续。 该应用程序还必须支持平板电脑。 在创建应用程序时我必须考虑哪些事项。 我已阅读如何支持多个屏幕 。 我认为那里描述的摘要是
因为我必须支持从1.6开始的所有设备,包括平板电脑,我是否必须使用<supports-screens>
。 它对我的应用程序有用吗? (总结-1)
我不能为不同的大小创建布局。 因为将来任何设备都可能带有一些different_size。 但我必须支持所有屏幕尺寸。 (概要-2)
我知道我必须创建不同的可绘制文件夹以支持不同的分辨率,并且还支持多尺寸我必须创建所有图像作为9补丁。 (概要-3)
只有我理解使用(提供不同的...)我的应用程序。 对于我的问题,我没有得到其他两点的使用。 另外一个疑问是,如果我创建hdpi,ldpi和mdpi可绘制文件夹,或者我还需要创建xhdpi,这是否可以?
任何人都可以建议我,我必须考虑的其他事项如果我想我的应用程序应该看起来相同,并在如此广泛的设备(从1.6+到平板电脑也一样)工作
你大部分都得到了保障。
仅使用高分辨率分辨率图像可能会在支持和应用程序大小方面为您节省一些头痛。 Mdpi屏幕将自动缩小这些图像。 你可能会完全放弃像素完美,但是任何使用mdpi-screens的人都不关心这种完美;)无论哪种方式,它们都是市场的一小部分。
除了布局非常非常复杂之外,每个屏幕尺寸只有一个布局就足够了 。 您永远不应该以绝对像素(px)定义布局。 使用维度像素(dp)。 如果你需要居中,不要只是设置左侧的距离,使它放在中心,使用android:layout_centerHorizontal="true"
和相应的属性,所以它总是以所有屏幕尺寸为中心。
我相信1.6在布局上有很多错误 。 如果可以,我建议不要支持1.6,或者为一堆潜在的问题做好准备。 我用谷歌搜索,只发现了一些,但我记得从好的1.6天开始,还有更多。
1.6中的小布局错误示例: http : //code.google.com/p/android/issues/detail?id = 15482
1.6中与HUGE布局相关的错误示例: http : //developer.android.com/guide/topics/resources/providing-resources.html#KnownIssues
他们声称这是一个非问题,但你可能需要保留每个图像的多个副本,因为9个补丁图像在通过xml文件引用时会中断(至少在1.6中)。
在发布应用程序之前,在具有奇怪分辨率的仿真器上测试它以检查您的解决方案是否有效。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.