如果您将drawables放在/drawables目录中,它们将被缩放,如果您想要不同密度的特定drawables,您需要将它们放在特定目录中(/drawables-hdpi,/drawables-mdpi等)
但是,如果我仅在 /drawable-tvdpi 中有可绘制对象,它们会自动缩小/放大以适应密度吗?
如果您将drawables放在/drawables目录中,它们将被缩放,如果您想要不同密度的特定drawables,您需要将它们放在特定目录中(/drawables-hdpi,/drawables-mdpi等)
但是,如果我仅在 /drawable-tvdpi 中有可绘制对象,它们会自动缩小/放大以适应密度吗?
是的,它们会缩放,所以如果你在文件夹中放置一个 133 x 133px 的可绘制对象tvdpi
,它将是 100px on mdpi
, 150px for hdpi
,依此类推。
Android 开发人员 - 屏幕支持页面上有更多信息,但通常您只需将可绘制对象放入tvdpi
文件夹即可。
我相信他们会的,Android 总是会在您的目录中选择最好的可用图像,即如果您有一部 mdpi 手机,以及两种资源类型 hdpi 和 xhdpi,它会尝试选择紧接在请求密度 (hdpi) 之上的那个,而不是更大的,因为它正确地假设它就足够了。看看这里。
但是,为什么不使用Bluestacks自己尝试一下呢?这是一个运行良好的安卓模拟器。它仍处于测试阶段,但对我很有帮助。