0

好的,我熟悉这个网站及其内容

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

但我仍然有问题。

我正在为从姜饼到果冻豆的手机和平板电脑设计布局。

我从一个基本的布局文件夹开始,为 Galaxy nexus 手机设计了所有内容。现在我回去添加平板电脑。这里的一个问题是我应该使用 layout-xlarge/layout-large 还是 layout-sw600dp/layout-sw720dp?我猜最小的宽度是我应该使用的。

但这不是问题。这个问题是我试图为 Galaxy Nexus (720x1280) 和 Nexus S (480x800) 做那种简单的事情。这些有很大的不同,但日食似乎并没有让我区分。

所以我只是想清楚我应该做些什么来做到这一点。这是我应该覆盖我想要的设备吗?

layout-hdpi layout-xhdpi layout-sw600dp (代替 layout-large) layout-sw720dp (代替 layout-xlarge)

做那些 layout-hdpi 和 layout-xhdpi 会分开 Nexus S 和 Galaxy Nexus 的布局吗?

4

2 回答 2

3

首先,layout-sw 基于dp,与密度无关的像素,而不是像素。您可以将其dp视为“实际尺寸”像素,即无论使用什么设备,1dp 都是相同的物理尺寸。

因此,拥有 720x1280 像素屏幕的 Galaxy Nexus 只有 360x640 dp 分辨率,手机和更高的 sw600+ 文件夹之间没有重叠。

large/xlarge 存储桶将继续在所有平板电脑上工作,但如果您需要更细粒度的支持,或者只在 Android 3.2+ 设备上使用平板电脑布局,那么您只需要 sw--dp 文件夹。您也可以同时使用这两种方法,而无需使用参考文件复制/粘贴您的 XML,如以下博客文章中所述。

有关如何支持多个屏幕的更多详细信息,请参阅Supporting Multiple Screens 指南,以及您为什么要使用新的 sw---dp 存储桶的一些原因,请参阅 Android 开发人员博客文章宣布该功能

于 2013-04-01T02:44:58.343 回答
0

只需使用layout-largelayout-xlarge。当您正在开发布局并想知道它在特定设备上的外观时,只需更改视图,它就会从正确的文件夹中提取适当的 XML。

于 2013-04-01T00:45:37.097 回答