当我创建我的Android应用程序时,我创建了6个可绘制的文件夹:
在每个文件夹中,我根据Android设备分辨率和屏幕尺寸放置不同大小的相同图像。
这是对的吗?或者这对我的Android应用程序来说还不够?
答案 0 :(得分:1)
当我在Android Studio
中创建项目时,它会自动生成drawable-
的文件夹结构,即
-- res
| -- drawable-hdpi (for low density screens)
-- drawable-mdpi (for medium density screens)
-- drawable-xhdpi (for high resolution screens)
-- drawable-xxhdpi (for extra high resolution screens)
drawable-xxxhdpi限定符仅用于提供在xxhdpi设备上显示比平常更大的启动器图标。您无需为所有应用的图片提供xxxhdpi资产。
我认为以上对于Android应用程序来说已经绰绰有余了。实际上xxhdpi
对于高分辨率标签或电话来说已经足够了。请浏览Supporting Multiple Screens。
答案 1 :(得分:1)
首先,没有必要在每个文件夹中放置不同大小的所有相同图片。如果将完整的图像集放在drawable-xxhdpi
文件夹中,系统将自动为其他密度重新调整图像的大小。有时,某些图像在重新调整大小时可能会丢失重要的细节,然后您应该为密度重新设计合适的图像并放入相应的文件夹,而不是所有图像。
第二,xlarge
/ large
/ normal
/ small
是屏幕大小,ldpi
/ mdpi
/ hdpi
/ xhdpi
/ xxhdpi
是屏幕密度,分辨率是尺寸和密度的组合。
最后,您可以在res/drawable-xxhdpi
文件夹中准备一组图片,然后在res/layout-***
个文件夹中为不同的屏幕尺寸设计不同的布局,只需设置不同的dp
width
/ height
/ margin
等
参考:https://developer.android.com/guide/practices/screens_support.html