Android:了解drawable文件夹

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

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

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

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

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

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

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

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

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

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

希望能帮助到你。 如果你得到你的解释,请接受。

文件夹名称必须是:

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

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

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

例如,您可以使用文件夹为横向设置高分辨率资源

  • /绘制土地,华电国际

希望有所帮助

绘制,LDPI

绘制,MDPI

绘制,华电国际

绘制,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

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

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

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

同时支持多个屏幕页面可能对您有所帮助

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

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

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

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

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