drawable-mdpi中的大位图不会显示

时间:2015-12-11 08:56:22

标签: android android-layout bitmap drawable

我在三星S4上测试应用程序(441dpi = xxhdpi) 只有一个drawable文件夹,我将其命名为drawable-mdpi,其中我放置了一个大小为1600x898的jpeg文件。
当我尝试在ImageView上将其可视化时,它不显示,而在213dpi平板电脑上,一切正常。此外,在S4上,如果图像较小,则可视化 这是正常的吗?从我在文档中看到的,我预计Android会查看其他文件夹,直到它得到一个位图进行调整。

  

系统使用适当的替代资源。基于   当前屏幕的大小和密度,系统使用任何尺寸和   您的应用程序中提供的密度特定资源。例如,   如果设备具有高密度屏幕并且应用程序请求a   可绘制资源,系统查找可绘制资源目录   最符合设备配置的。取决于另一个   可用的替代资源,具有hdpi的资源目录   限定符(例如drawable-hdpi /)可能是最佳匹配,所以   system使用此目录中的drawable资源。

http://developer.android.com/guide/practices/screens_support.html

2 个答案:

答案 0 :(得分:0)

在android studio IDE中,它显示了drawable文件夹,但检查了你的项目结构(在你的电脑中的意思(项目存在的地方))。它显示了drawable以及所有可绘制的文件夹(即mdpi,hdfi,xhdpi,xxhdpi)。 这个结构如下所示。

驱动程序(C或D..etc):\ YourProjectName \ app \ src \ main \ res

答案 1 :(得分:0)

在一段时间之前我也有同样的问题。

为此,我创建了一个测试应用程序。 我创建了5种不同大小的图像,颜色各异。

  • drawable-hdpi
  • drawable-ldpi
  • drawable-mdpi
  • 抽拉-xhdpi
  • 抽拉-xxhdpi

我在三星Tab 三星S4 三星S3 Moto X Play ,< strong> HTC Incredible 和其他2种设备。

我注意到在所有设备中图像显示的颜色不同。

这是因为所有设备都处于不同的维度。

Drawables用于支持多种屏幕尺寸。

因此,如果您想要在多个屏幕中使用相同的图像,则需要在多个维度上重新调整图像大小。

使用关注网站转换多维图像。

https://resizeappicon.com/

https://romannurik.github.io/AndroidAssetStudio/