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

Android 设计手机和平板电脑的布局,android,Android,好的,我很熟悉这个网站和它的内容 但是我仍然有一个问题 我正在为手机和平板电脑设计布局,从姜饼到果冻豆 我从一个基本的文件夹开始,为galaxy nexus手机设计了一切。现在我回去添加平板电脑。这里的一个问题是,我应该使用layout xlarge/layout large还是layout-sw600dp/layout-sw720dp?我猜我应该用最小的宽度 但这不是问题所在。 这个问题是我试图为Galaxy Nexus(720x1280)和Nexus S(480x800)做布局,它们有很大

好的,我很熟悉这个网站和它的内容

但是我仍然有一个问题

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

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

但这不是问题所在。 这个问题是我试图为Galaxy Nexus(720x1280)和Nexus S(480x800)做布局,它们有很大的不同,但eclipse似乎不让我区分

所以我只想明确我应该做些什么来做好这件事。这就是我应该涵盖我想要的设备的内容吗

布局hdpi 布局xhdpi 布局-sw600dp(代替大布局) 布局-sw720dp(代替布局xlarge)


进行这些布局hdpi和布局xhdpi会将Nexus S和Galaxy Nexus的布局分开吗?

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

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

首先,布局软件基于密度无关的像素,而不是像素。您可以将
dp
视为“实际大小”像素,即无论使用何种设备,1dp都是相同的物理大小

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

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


有关如何支持多个屏幕的更多详细信息,请参阅,您可以找到使用新sw--dp存储桶的一些原因。

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

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

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


有关如何支持多屏幕的更多详细信息,可以在中找到,并且可以找到您为什么要使用新的sw---dp存储桶的一些原因。

Eclipse不允许您区分的原因是,大小主要影响布局和任何背景图像(如果只是一个大文件占用了布局的整个空间)。对于较小的图像、图标和所有不占用整个屏幕的可绘制相关内容,请确保使用特定于密度的文件夹,并且在ImageView/drawables/java code/xml中为这些可绘制内容使用独立像素。其余部分由安卓系统负责。Eclipse不允许您区分的原因是be因为大小主要影响版面和任何背景图像(如果只有一个大文件占用版面的整个空间)。对于较小的图像、图标和所有不占用整个屏幕的可绘制相关内容,请确保使用特定于密度的文件夹,并且在ImageView/drawables/java code/xml中为这些可绘制内容使用独立像素。其余部分由安卓系统处理。好的,感谢您的澄清。我理解平板电脑布局现在。但我仍然有手机的问题。当我在eclipse中构建布局时,我可以从一个设备切换到下一个设备。我在布局文件夹中的布局xmls上有一个(应该适用于nexus s和galaxy nexus?)它在nexus s上重叠。没有足够的垂直间距。在galaxy nexus上,一切都很正常,但当我切换到nexus s时,无论什么原因,我都会重叠。我必须将它们分开,这样我就不会重叠,对吗?@BigDX-是的,通常所有手机都使用相同的布局。请确保您的布局使用
wrap\u-con帐篷
尽可能多-这样他们会根据自己的内容自动增加大小。请记住,用户可以在系统级别覆盖某些内容(如字体大小)因此,您的布局需要足够灵活,以支持这一点。如果您仍然存在重叠问题,我会问一个单独的问题并发布您的XML。好的,感谢您的澄清。我现在了解平板电脑布局。但我仍然对手机有问题。当我在eclipse中构建布局时,我可以从一台设备切换到下一台设备。我在布局文件夹中的布局xmls上有一个(应该适用于nexus s和galaxy nexus?)它在nexus s上重叠。没有足够的垂直间距。在galaxy nexus上,一切都很正常,但当我切换到nexus s时,无论什么原因,我都会重叠。我必须将它们分开,这样我就不会重叠,对吗?@BigDX-是的,通常所有手机都使用相同的布局。请确保您的布局使用
wrap\u-con帐篷
尽可能多-那是