我在drawable
文件夹下有一个尺寸为250 * 70像素的图片(我刚开始在Android开发中,所以我在drawable
创建了res
文件夹)我有drawable-large
文件夹中具有较高尺寸的相同图像;但是图像并没有像我预期的那样。
任何人都可以解释3个可绘制文件夹背后的原因/目的吗?
我应该在哪里存储图像,以便在两种模式(横向和纵向)和所有手机(包括平板电脑)中正确显示?
我希望我的图像动态缩放到设备屏幕的大小。
任何人都可以分享您的观看次数或搜索链接吗?
答案 0 :(得分:26)
文件夹名称必须为:
/ drawable应保留给您(1)不关心哪个设备或(2)xml可绘制资产
的资产然后,您可以使用配置限定符基于配置提供不同的资源,您可以在此处阅读所有相关信息http://developer.android.com/guide/topics/resources/providing-resources.html
例如,您可以使用文件夹为横向设置高分辨率资源希望有所帮助
答案 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/ - 所有设备和密度的列表