2015-05-25 146 views
0

当我创建我的Android应用我创建6个绘制文件夹:分辨率在Android应用

  1. 绘制,华电国际。 //分辨率1.5 x
  2. drawable-mdpi。 //分辨率1 x
  3. drawable-xhdpi。 //分辨率2 x。
  4. drawable-large。 //分辨率2 x。
  5. drawable-xlarge。 //分辨率为2.5 x。
  6. drawable-xxhdpi。 //分辨率3 x。

在每个文件夹中,我根据android设备分辨率和屏幕大小将不同大小的图像放在一起。

这是正确的吗?或者这是不足以我的Android应用程序?

+1

你想让你的图像显示的准确度如何? Android在缩放drawables方面做得非常好。这里的关键是在具有不同屏幕尺寸和分辨率的不同设备上测试您的应用,并了解它的外观。 – Squonk

+0

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

回答

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) 

可提拉-xxxhdpi限定符仅需要提供可以出现比通常大上一个xxhdpi一个启动器图标的文件夹结构设备。您无需为所有应用的图片提供xxxhdpi资源。

我认为上述是绰绰有余的android应用程序。而实际上xxhdpi对于高分辨率选项卡或手机已经足够了。请通过Supporting Multiple Screens

+0

肯定这是不够的,因为我的Android应用程序想要在平板电脑,标签7,注3和所有设备上运行... – Malo

+0

我可以确认'xxhdpi'就足够满足您的需求。如果你想添加对'tv'的支持,你可以添加'tvdpi'。 –

1

第一个,没有必要在每个文件夹中放置所有相同大小的图像。如果您将全套图像放在drawable-xxhdpi文件夹中,系统会自动重新调整图像的其他密度。有时,某些图像可能会在重新调整大小时丢失重要细节,则应重新设计适合图像密度的图像并放入相应的文件夹中,而不是所有图像。
xlarge/large/normal/small是屏幕的尺寸,ldpi/mdpi/hdpi/xhdpi/xxhdpi是屏幕的密度,分辨率尺寸和密度的组合。
最后,您可以在res/drawable-xxhdpi文件夹准备只是一组图像,然后设计了不同的屏幕尺寸不同的布局res/layout-***文件夹,只需设置不同dpwidth/height/margin等。
参考https://developer.android.com/guide/practices/screens_support.html

+0

谢谢你,现在我更了解这个概念,但我认为没有必要为不同的屏幕大小创建多个布局,它更好地创建具有不同大小和一个xml布局的多个图像。您也可以指定多个屏幕的维度 – Malo

+0

这是正确的和错误的,要创建具有不同大小的多个图像,并且一个xml布局将控制图像的质量以获得更好的用户体验。但是,它会使apk的大小更加丰富。 –