Android:了解drawable文件夹

时间:2012-05-09 13:44:14

标签: android image drawable

我在drawable文件夹下有一个尺寸为250 * 70像素的图片(我刚开始在Android开发中,所以我在drawable创建了res文件夹)我有drawable-large文件夹中具有较高尺寸的相同图像;但是图像并没有像我预期的那样。

任何人都可以解释3个可绘制文件夹背后的原因/目的吗?

我应该在哪里存储图像,以便在两种模式(横向和纵向)和所有手机(包括平板电脑)中正确显示?

我希望我的图像动态缩放到设备屏幕的大小。

任何人都可以分享您的观看次数或搜索链接吗?

6 个答案:

答案 0 :(得分:26)

文件夹名称必须为:

  • / drawable-ldpi适用于低密度屏幕
  • / drawable-mdpi适用于中密度屏幕
  • / drawable-hdpi用于高分辨率屏幕
  • / drawable-xhdpi用于超高分辨率屏幕

/ drawable应保留给您(1)不关心哪个设备或(2)xml可绘制资产

的资产

然后,您可以使用配置限定符基于配置提供不同的资源,您可以在此处阅读所有相关信息http://developer.android.com/guide/topics/resources/providing-resources.html

例如,您可以使用文件夹

为横向设置高分辨率资源
  • /抽拉-土地HDPI

希望有所帮助

答案 1 :(得分:14)

默认情况下,Android为图像提供三个文件夹,其背后具有不同的分辨率原因是应用程序将在其上执行的Android设备的使用或分辨率。

hdpi图像文件夹维护Android Broad Screen集或具有更高分辨率的Android手机的图像。

ldpi用于较低的图像质量,它支持早期的android集合

mdpi支持中画面 xhdi图像文件夹,用于具有最大分辨率的设备。

Android OS通过检查兼容设备及其分辨率来选择自己的图像。

希望它有所帮助。如果你得到解释,请接受。

答案 2 :(得分:6)

drawable-ldpi

drawable-mdpi

drawable-hdpi

drawable-xhdpi

抽拉-tvdpi

抽拉-nodpi

抽拉-xxhdpi

抽拉-xxxhdpi

We can also use "drawable-xxhdpi"
xxhdpi (480dpi, Android 4.1 or later)

请参阅以下链接中的“Android表格列”

http://en.wikipedia.org/wiki/Smartphone

请参阅以下链接(xxxhdpi)中的“表1”

http://developer.android.com/guide/practices/screens_support.html#xxxhdpi-note

注意:drawable-xxxhdpi限定符仅用于提供在xxhdpi设备上可能比平常更大的启动器图标。您无需为所有应用的图像提供xxxhdpi资产。

请注意以下链接 http://developer.android.com/design/style/iconography.html#xxxhdpi-launcher

答案 3 :(得分:1)

您应该使用drawable-hdpi文件夹而不是drawable-large

Supporting Multiple Screens页也可能对您有所帮助

答案 4 :(得分:1)

实际上有4种屏幕分辨率标准 - 请查看此链接以获取更多信息http://developer.android.com/guide/practices/screens_support.html,下表。当您在设备上安装应用程序时,设备将返回其中一个标准并从相应的文件夹中选择资源 - ldpi,mdpi,hdpi和xhdpi

答案 5 :(得分:0)

1)不同可绘制文件夹背后的原因 - 通过容纳每个设备的屏幕密度来增强使用我们的应用程序时的用户体验。

2)“我应该在哪里存储...” - 理想情况下,为每个存在的屏幕密度存储具有适当大小的图像。如果您是初学者,只需使用一个文件夹,现在就不用担心了。

4)图像缩放 这是一个很酷的指南,可以帮助您在应用程序内部进行图像缩放: https://robots.thoughtbot.com/android-imageview-scaletype-a-visual-guide

3)链接: https://material.io/devices/ - 所有设备和密度的列表