设计手机和平板电脑的布局

时间:2013-04-01 00:36:34

标签: android

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

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)做的那些非常不同但是eclipse似乎并没有让我与众不同。

所以我只想明确我应该做些什么才能做到这一点。这是我应该覆盖我想要的设备吗?

布局HDPI 布局xhdpi layout-sw600dp(而不是layout-large) layout-sw720dp(而不是layout-xlarge)

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

2 个答案:

答案 0 :(得分:3)

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

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

大/ xlarge存储桶将继续适用于所有平板电脑,但如果您需要更精细的纹理支持或仅在Android 3.2+设备上使用平板电脑布局,那么您只需要sw-dp文件夹。您也可以使用参考文件而不使用复制/粘贴XML来使用它们,详见下面的博客文章。

有关如何支持多个屏幕的更多详细信息,请参阅Supporting Multiple Screens guide,并且可以找到您想要使用新的sw-dp存储桶的一些原因on the Android Developers blog post announcing the feature

答案 1 :(得分:0)

只需使用layout-largelayout-xlarge即可。当您开发布局并想知道某个设备上的内容时,只需更改视图,它就会从正确的文件夹中提取相应的XML。