以下文件夹结构适用于上述设备和分辨率:
- drawable-hdpi -- 适用于 480x800
- drawable-ldpi -- 空
- drawable-mdpi -- 适用于 320x480 和 240x320(mdpi 设备)
- drawable-sw600dp-tvdpi -- 适用于 Nexus 7 2012 tvdpi
- drawable-sw600dp-xhdpi -- 适用于 Nexus 7 2013 xhdpi
问题出在 Nexus 10 和 Samsung Galaxy Tab 10 (Tab 是 Android 4.0 和 mdpi)。为了处理这两种设备,我添加了两个单独的可绘制文件夹:
- drawable-sw800dp-xhdpi -- 适用于 Nexus 10(将 2560x1600 分辨率的图像放入此文件夹)
- drawable-sw800dp-mdpi -- 适用于 Samsung Galaxy Tab 10(将 1280x800 分辨率的图像放入此文件夹)
但是,Nexus 10 和 Samsung Galaxy Tab 10 都使用来自 drawable-sw800dp-xhdpi 的图像。
我还尝试了什么?
- drawable-sw720dp-xhdpi -- 适用于 Nexus 10
- drawable-sw720dp-mdpi -- 适用于三星 Galaxy Tab 10
类似的结果,Nexus 10 和 Samsung Galaxy Tab 10 都使用来自 drawable-sw720dp-xhdpi 的图像。
我还尝试使用 drawable-xlarge-mdpi
和 drawable-xlarge-xhdpi
(删除了 drawable-sw800dp-mdpi 和 drawable-sw800dp-xhdpi) 来处理 Samsung Galaxy Tab 10,但 Tab 适用于 Android 4.0 并且 xlarge
结构已弃用。所以它是根据新的目录结构(即drawable-sw600dp-xhdpi)。
其他相关内容
在 Eclipse 图形布局编辑器中,正确的图像(来自 drawable-sw800dp-mdpi)在选择 10.1"WXGA(平板电脑)后显示,这类似于 Samsung Galaxy Tab 10。但是,当我在设备或模拟器中测试相同的东西时,它是显示来自 drawable-sw800dp-xhdpi 的图像。
list :
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
布局:
layout
值(value)观:
values
values-sw320dp
values-sw600dp
values-sw800dp
- 需要单独的可绘制文件夹,因为一些图像可以 不会被转换成 9 个补丁图像。
- 请问我的问题不是关于nexus 7 和 nexus 10 之间的冲突 或不在 Samsung Galaxy Tab 7' 和 Samsung Galaxy Tab 10' 之间。
问题
那么 Nexus 10 和 Samsung Galaxy Tab 10 的可绘制文件夹应该是什么?
最佳答案
您可以使用这种格式的可绘制文件夹:
drawable-480x320
drawable-1280x800
drawable-2560x1600
...
等等
关于android - 如何为多个屏幕分辨率定义可绘制文件夹名称(Nexus 10 和 Galaxy Tab 10 之间的冲突)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28316979/