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*表示法
为了添加到@blackbelt,我正在我的Nexus 7和600x1024mdpi仿真器上进行测试,结果发现两者将大大关闭.
解决这个问题的快速方法是创建布局文件夹:
布局sw600dp-土地tvdpi
布局sw600dp端口,tvdpi
这已经过测试和验证,适用于Nexus 7,因为tvdpi密度很少.
所以布局文件夹:
布局sw600dp土地
布局sw600dp端口
那么将用于具有mdpi密度的设备.有更多的设备属于第二类,所以你真的不应该依赖使用没有tvdpi的命名约定来支持Nexus 7.
这显然可以应用于Galaxy Note和其他hdpi等设备.
| 归档时间: |
|
| 查看次数: |
20707 次 |
| 最近记录: |