适用于大屏幕的android drawable文件夹

适用于大屏幕的android drawable文件夹,android,android-layout,Android,Android Layout,我有可绘制hdpi(大图像)和可绘制mdpi(小图像)中的图像 我在KindleFire上打开了我的应用程序(从大版面中获取版面),它使用来自 drawable mdpi,当屏幕尺寸较大时,有没有办法让应用程序从drawable hdpi获取图像 谢谢我想你需要的是 看来你真的误解了这些文件夹的作用。 您的android将根据屏幕大小或像素密度选择文件夹 您的KindleFire具有中等像素密度和大屏幕。因此,它使用这些限定符从res文件夹中选择资源 res/layout large/my_la

我有可绘制hdpi(大图像)和可绘制mdpi(小图像)中的图像

我在KindleFire上打开了我的应用程序(从大版面中获取版面),它使用来自 drawable mdpi,当屏幕尺寸较大时,有没有办法让应用程序从drawable hdpi获取图像


谢谢

我想你需要的是

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

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

res/layout large/my_layout.xml

以及来自

res/drawable-mdpi/my_icon.png
您无法告诉kindle从hdpi文件夹获取图像,因为它没有高像素密度

因此,您可以创建一个名为

res/drawable-large-mdpi/ 
专门针对您的Kindle Fire设备

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


编辑:从3.2版开始不推荐使用大小限定符。


虽然不推荐使用,但它们仍然有效。虽然结果可能不是预期的(例如:5英寸和7英寸被视为相同尺寸-较大,但仍有差异)。因此,他们添加了dp限定符,以便在3.2之后使用。哪一个更好。developer.android.com/guide/practices/…它有点像媒体查询

所有限定符都是按照它们出现的顺序处理的


阅读。

使用Android的新限定符更新此内容

在3.2或更高版本中,不推荐使用大小限定符,例如
可绘制大尺寸

要使用支持多种布局和密度的最新方法,可以使用以下方法:

res/drawable-sw600dp-mdpi

在本例中,sw600dp
表示活动可用的最小宽度,单位为与密度无关的像素,在本例中为
600dp
。这被认为更适合设备特定的布局和绘图,因为提供了宽度,而不是一般的大小分组,如
large`


还有可用宽度和高度的新选项,此处提供完整信息:

我必须将可绘制hdpi更改为可绘制大hdpi?它不起作用-不要将其更改为可绘制的大mdpi,因为您的Kindle Fire具有大屏幕和中等密度。(它没有高清晰度,因此无法从hdpi限定符中获取。您可以创建一个名为drawable large的文件夹,让它根据屏幕大小获取图像,或者为中等像素密度的大屏幕创建drawable large mdpi(您的kindle fire有)。这是一种不好的做法,因为你应该根据屏幕密度加载图像。谢谢。我现在明白了,我使用res/drawable large、drawable small和drawable normal来使用图像。谢谢。要了解你的设备喜欢哪个文件夹,请使用名为“ScreenInfo”的应用程序它显示设备的DPI和Screen类。3.2及更高版本中不推荐使用大小限定符。res/drawable large mdpi是否免于此限制,或者您是否有其他版本的替代品?虽然不推荐使用,但它们仍然有效。尽管结果可能与预期不符(例如:5英寸和7英寸)被视为大小相同-较大,但仍有差异)。因此,他们添加了dp限定符以用于3.2之后的版本。这比3.2好得多。它有点像媒体查询。。