Google Nexus 7和10的布局文件夹

Use*_*590 17 android android-layout

我正在开发谷歌nexus 7和10的应用程序.但是有一个问题.我不知道7和10应该使用哪个布局文件夹.

Ren*_*ith 18

对于nexus 7

layout-large-hdpi
Run Code Online (Sandbox Code Playgroud)

对于nexus 10

layout-xlarge-xhdpi
Run Code Online (Sandbox Code Playgroud)

注意:仅当您未提供更高优先级限定符时,应用程序才会从这些文件夹中获取图像.例如,如果您已经给出了一个布局文件夹,layout-sw360dp那么应用程序将只拍摄此文件夹中的图像,即使您已经提供了与我上面说的一样的单独布局.因为在android中有一个优先顺序,你必须给出布局.

查看此官方文档,了解限定符的优先顺序.

编辑: 为平板电脑提供布局在Android中是一个非常令人困惑的事情.我在为平板电脑提供布局方面度过了一段可怕的时光.然而,经过这么多尝试,我终于成功了.说过你需要记住的一件事是,即使你没有给出正确的文件夹,Android也会选择与设备相关的下一个合适的布局文件夹.

现在关于你的评论,对于三星7,我认为理想的布局将是

layout-large-mdpi.
Run Code Online (Sandbox Code Playgroud)

对于三星7.7,它可能是

layout-large-hdpi (which I haven't tried yet)
Run Code Online (Sandbox Code Playgroud)

而对于三星10.1,它将是

layout-xlarge-mdpi
Run Code Online (Sandbox Code Playgroud)

关于Nexus 10,您必须制作符合其尺寸的单独图像.


Fra*_*yen 15

根据http://android-developers.blogspot.com/2012/07/getting-your-app-ready-for-jelly-bean.html

Nexus 7(2012)应该是tvdpi

然后,在我看来

适用于Nexus 7(2012)

  • layout-sw600dp-land,layout-sw600dp-port中的布局文件

  • drawable-sw600dp-tvdpi中的图像资源

适用于Nexus 10

  • layout-sw720dp-land,layout-sw720dp-port中的布局文件

  • drawable-sw720dp-xhdpi(1600x2560)中的图像资源


Bla*_*elt 11

从Android 3.2开始,你应该使用layout-sw600dp7英寸平板电脑和layout-720dp10英寸平板电脑.如果你想保持与旧版Android(3.2之前版本)的向后兼容性,你也应该使用旧的layout-xlarge*表示法

  • @whyoz layout-sw720dp-land-xhdpi适用于nexus-10. (3认同)

why*_*yoz 5

为了添加到@blackbelt,我正在我的Nexus 7和600x1024mdpi仿真器上进行测试,结果发现两者将大大关闭.

解决这个问题的快速方法是创建布局文件夹:

布局sw600dp-土地tvdpi

布局sw600dp端口,tvdpi

这已经过测试和验证,适用于Nexus 7,因为tvdpi密度很少.

所以布局文件夹:

布局sw600dp土地

布局sw600dp端口

那么将用于具有mdpi密度的设备.有更多的设备属于第二类,所以你真的不应该依赖使用没有tvdpi的命名约定来支持Nexus 7.

这显然可以应用于Galaxy Note和其他hdpi等设备.