用于大屏幕的android drawable文件夹

Ber*_*era 5 android android-layout

我有drawable-hdpi(大图像)和drawable-mdpi(小图像)中的图像

我在Kindle fire上打开了我的应用程序(它从布局大的布局得到)并且它使用了drawable-mdpi中的图像,是否有任何方法让应用程序在屏幕尺寸较大时从drawable-hdpi获取图像?

谢谢

Tim*_*tje 12

我认为你要找的是使用配置限定符.

看来你真的误解了这些文件夹的作用.你的android将根据它的屏幕大小或像素密度选择文件夹.

您的Kindle Fire具有中等像素密度和大屏幕.因此,它从res文件夹中选择具有这些限定符的资源.

RES /布局大/ my_layout.xml

和来自的图像

res/drawable-mdpi/my_icon.png
Run Code Online (Sandbox Code Playgroud)

您无法告诉您的kindle从hdpi文件夹获取图像,因为它没有高像素密度.

所以你可以创建一个名为的文件夹

res/drawable-large-mdpi/ 
Run Code Online (Sandbox Code Playgroud)

专门为您的Kindle Fire设备.

或者只是确保正确的图像位于正确的文件夹中.

编辑:大小限定符从3.2弃用.

虽然已弃用,但它们仍然有效.虽然结果可能不是预期的结果(例如:5"和7"被视为相同的大小 - 大型 - 仍然有差异).所以他们添加了超过3.2的dp限定符.哪个更好.developer.android.com/guide/practices/...它有点像媒体查询

  • 您可以创建一个名为drawable-large的文件夹,让它可以根据屏幕尺寸或drawable-large-mdpi获取具有中等像素密度的大屏幕(您的点火源).这是不好的做法,因为您应该根据屏幕密度加载图像. (2认同)