如何强制 Nexus 使用 drawable-xhdpi 中的资源,然后使用 10 英寸选项卡使用 drawable-xxhdpi?
你不能。
限定符hdpi,xhdpi,xxhdpi
描述的是设备的屏幕密度,而不是屏幕的大小。来自官方文档
屏幕密度
屏幕物理区域内的像素数量;通常称为 dpi(每英寸点数)。例如,与“正常”或“高”密度屏幕相比,“低”密度屏幕在给定物理区域内的像素较少。为简单起见,Android 将所有实际屏幕密度分为四种广义密度:低、中、高和超高。
如果您还想支持平板电脑,请使用large, xlarge
限定符。Nexus 7 是一款large-hdpi
平板电脑(技术上它是tvdpi
,但从 中获取图像hdpi
)。因此,如果您想为 Nexus 7 放置图像,请创建一个名为的文件夹并将drawable-large-hdpi
图像放在那里。
注意:这是 Nexus 7 的特殊情况。因为即使 Nexus 7 是 7 英寸平板电脑,它的分辨率也为1280 * 800。所以它是一个hdpi
设备。但普通 7 英寸设备的分辨率较低,为1024 * 600。所以它们是mdpi
设备。所以drawable限定符可以改变。(根据我自己的经验,首先drawable-large-mdpi
为 7 英寸设备放一个文件夹,然后在 Nexus 7 上检查。如果图像没有问题,则不必放另一个文件夹。因为如果特定文件夹不存在,Android 会检查最近的可能文件夹并针对设备屏幕进行优化)
现在关于 10 英寸平板电脑外壳,它们是xlarge
设备,它们的密度可以从mdpi
到xhdpi
(Nexus 10)。但许多分辨率为1280 * 800,它们是mdpi
设备。
更好的做法是放置以下可绘制对象
// for Phones
drawable-ldpi
drawable-mdpi
drawable-hdpi
//for 7 inch tablets
drawable-large-mdpi
drawable-large-hdpi(for Nexus 7)
// for 10 inch tablets
drawable-xlarge-mdpi