Android应用中的分辨率

时间:2015-05-25 09:34:10

标签: android drawable resolution

当我创建我的Android应用程序时,我创建了6个可绘制的文件夹:

  1. 抽拉-HDPI。 //分辨率1.5 x
  2. 抽拉-MDPI。 //分辨率1 x
  3. 抽拉-xhdpi。 //分辨率2 x。
  4. 抽拉-大。 //分辨率2 x。
  5. 抽拉-XLARGE。 //分辨率2.5 x。
  6. 抽拉-xxhdpi。 //分辨率3 x。
  7. 在每个文件夹中,我根据Android设备分辨率和屏幕尺寸放置不同大小的相同图像。

    这是对的吗?或者这对我的Android应用程序来说还不够?

2 个答案:

答案 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