好的,我熟悉这个网站及其所说的内容
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的布局吗?
答案 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-large
和layout-xlarge
即可。当您开发布局并想知道某个设备上的内容时,只需更改视图,它就会从正确的文件夹中提取相应的XML。