支持所有 Android 平板分辨率

4
我们公司的设计师想知道 Android 平板电脑的分辨率,以便开始设计新的应用程序。我知道有很多不同的分辨率(可以在此链接中查看:Android 平板电脑)。我也了解到 Android 分为不同的 dpi 类别(ldpi、mdpi 等等)。
我的问题如下:
1. 我应该告诉设计师什么?显然他不需要为每个分辨率制作一个版本。此外,在上面链接中列出的某些分辨率属于相同的 dpi 类别,那么我应该选择哪一个?
2. 考虑到该应用程序仅在平板电脑上运行,我应该使用哪些 dpi 类别?只使用 hdpi 和 xhdpi 吗?还是应该仍然使用所有 4 个类别,并在清单中限制<supports-screens>标签?
3. 是否有一种分辨率可以代表每个 dpi 类别,我应该坚持使用它?
4. 我已经阅读了有关 9-patch 的一些资料。如果我仍需要为每个 dpi 提供一个版本,那么使用它的意义是什么?
谢谢!
2个回答

1

这些问题包含了很多信息。

1 尝试阅读文章及其参考资料。

http://www.androiduipatterns.com/2011/11/design-patterns-for-responsive-android.html

你也可以看看安卓设计的网站。

http://developer.android.com/design/index.html

简而言之,为Android平板设计更像是设计网站。您不能只为一个分辨率进行设计。

2 考虑到您正在开发平板电脑应用程序,支持mdpi和hdpi是必要的。如果应用程序可以安装在手机上,可能还需要xhdpi。这并不是非常严格。

3 dpi(每英寸点数)=每英寸像素数。因此,dpi就像密度一样,它与分辨率没有严格的关系。但仍有一张表可以帮助您,在以下页面中查找。

http://developer.android.com/guide/practices/screens_support.html

9-patch资源非常有用。通过它,一个小的png图片可以在不失真的情况下拉伸到任意大小。而且它还可以帮助减少你的资源文件的大小。

在大多数情况下,你不需要为每个dpi制作9-patch,因为它可以根据需要拉伸到任意大小。但是,如果9-patch png本身包含一些信息,比如最小高度和边距,则需要制作不同版本。


xhdpi非常罕见,我想指出的是,分辨率为1280x800的9英寸屏幕是mdpi。 - njzk2

0

这是我会做的:

  • 看一下你有哪些组合。平板电脑通常有3种分辨率(1280x800、1024x600、800x480)和2种密度(hdpi和mdpi)。最多有6个版本。选择几个与您最符合逻辑的匹配项(我会选择xlarge mdpi(9" 1280x800)、large mdpi(7" 1024x600)和normal-hdpi(4-5" 800x480))并在这些版本上进行设计。

  • 某些图形元素不需要为每个组合设计,例如背景、按钮等。这就是9-patch的用处。放置在drawable-nodpi文件夹中。一个资源适用于所有设备。

  • 首先在主要目标上完成一个版本,然后查看它在其他目标上的适配情况,并考虑从那里进行调整。

  • 如果您不想在每个设备上将每个项定位到像素级,请使用ScrollView。


我应该考虑屏幕的实际尺寸吗?你引用了 normal-hdpi... 我认为我只需要关注 dpi,而不是屏幕尺寸... 我错了吗? - ofirbt
你在引用资源时使用的dpi会被Android用来调整其大小。如果你没有指定任何内容,那么默认使用mdpi。如果你在hdpi下引用一张图片并在mdpi设备上打开它,它将被缩小。 - njzk2
我认为对于按钮来说,不使用nodpi并不是一个好建议。这取决于你所制作的按钮类型,但是在高密度设备上,微妙而小的效果确实看起来不太好。 - Sander Versluys

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接