我在三星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
答案 0 :(得分:0)
在android studio IDE中,它显示了drawable文件夹,但检查了你的项目结构(在你的电脑中的意思(项目存在的地方))。它显示了drawable以及所有可绘制的文件夹(即mdpi,hdfi,xhdpi,xxhdpi)。 这个结构如下所示。
驱动程序(C或D..etc):\ YourProjectName \ app \ src \ main \ res
答案 1 :(得分:0)
在一段时间之前我也有同样的问题。
为此,我创建了一个测试应用程序。 我创建了5种不同大小的图像,颜色各异。
我在三星Tab ,三星S4 ,三星S3 , Moto X Play ,< strong> HTC Incredible 和其他2种设备。
我注意到在所有设备中图像显示的颜色不同。
这是因为所有设备都处于不同的维度。
Drawables用于支持多种屏幕尺寸。
因此,如果您想要在多个屏幕中使用相同的图像,则需要在多个维度上重新调整图像大小。
使用关注网站转换多维图像。