0

i'm an italian guy and i'm developing an android app for a course that i'm attending at Information and Communication Technologies university. This is my question: following android philosophy, it is right to create 12 folders for different values of hight and width (in dpi) in android?

I mean:

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

I can't use "match_parent" or "wrap_content" everywhere, so for some components i have to specify the size in dpi.

4

3 回答 3

1

这是正确的,但是您可以通过简单地巧妙地放置 XML 布局、使用片段并考虑允许使用一些相对位置描述的设计来获得完整的方法。

于 2013-02-01T10:19:26.697 回答
0

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

不要忘记values-xxhdpi

于 2013-02-01T10:20:07.197 回答
0

您的解决方案无疑是最详尽和彻底的。正如你所说,它不一定是“正确的”。

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

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

详尽有一些特别的缺点,包括如果您正在处理可绘制对象,包括较大的 .apk 大小,因此您可以缩减您的方法并专注于其他地方,或者为您的应用程序发布多个 .apk。

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

于 2013-02-01T10:23:42.980 回答