适用于不同屏幕尺寸的Android应用

时间:2013-02-01 10:12:39

标签: android android-layout

我是一个意大利人,我正在开发一个Android应用程序,用于我正在信息和通信技术大学就读的课程。 这是我的问题:遵循android哲学,在android中为不同的高度和宽度值(以dpi为单位)创建12个文件夹是正确的吗?

我的意思是:

values-ldpi
values-mdpi
values-hdpi
values-xhdpi
values-small-ldpi
...
...
...
values-xlarge-hdpi
values-xlarge-xhdpi

我无法在任何地方使用"match_parent""wrap_content",因此对于某些组件,我必须以dpi指定大小。

3 个答案:

答案 0 :(得分:1)

这是正确的,但是你可以通过简单地使用Fragments并考虑允许使用某些相对位置描述的设计来简单地设置XML布局。

答案 1 :(得分:0)

没有可以始终有效的通用规则。 在某些情况下,您可能必须使用值 - land,values-v14,values-large-land-v14,values-sw720dp ....取决于您想要实现的应用程序。

不要忘记 values-xxhdpi

答案 2 :(得分:0)

您的解决方案当然是最详尽和彻底的。尽管如此,它并不一定是“正确的”。

理想情况下,您可以为屏幕尺寸/密度的每种可能组合创建值/布局/绘图。在现实世界中,更常见的是关注特定子集。

例如,您可以查看最常用的屏幕密度here(定期更新)。

如果您正在处理drawables,那么详尽无遗,包括大的.apk大小,因此您可以缩减您的方法并专注于其他地方,或者为您的应用程序发布多个.apk。

Android here上有一篇关于支持多个屏幕的深入文章,非常值得一读。