我是全新的,以Android
,我使用Eclipse ADT
创建一个简单的应用程序。 此应用程序有一个按钮,根据用户的点击,改变它的背景图片。
我注意到,有4个文件夹在我的项目图片: drawable-hdpi, drawable-ldpi, drawable-mdpi, and drawable-xhdpi
。
我也注意到,这是目前存在(启动器图标)的图像都是不同的大小。
这是否意味着我必须使用一些图像编辑软件,为每个分辨率为我的每个图像创建一个形象? 或者,(希望)是有办法导入图像,并自动这做了我吗?
谢谢!
图像和其他可视文件存储在一个或多个绘制资源目录。 如果只在一个目录下,Android将根据需要缩放图像。 如果使用一个以上的目录,Android将选择适当大小的图像。
- 提拉 - LDPI - 低密度图片
- 抽拉-MDPI - 中等密度的图像
- 提拉 - 华电国际 - 高密度图像
- 抽拉-xhdpi - 额外的高密度图像(即视网膜样显示器)
- 抽拉-xxhdpi - 额外额外高密度图像(如Nexus 10的设备,三星Galaxy S4,HTC One和索尼的Xperia Z)
- 抽拉-xxxhdpi -三额外高密度图像( Nexus 6和9 )
(附注:XML文件也可以写成并作为可绘制存储当多个图像是基于一个视图,或类似的梯度,边框等其他视觉设置的状态下使用这些类型的文件可以控制的。)
那么,你该怎么办?
为了达到最佳效果 (从Android开发者文档 ):
为了生成这些图片,你应该在矢量格式的原始资源开始,并为使用以下尺寸各音阶密度图像:
- xxxhdpi:4.0
- xxhdpi:3.0
- xhdpi:2.0
- 华电国际:1.5
- tvdpi:(仅适用于电视)1.33
- MDPI:1.0(基线)
- LDPI:0.75
这意味着,如果你生成xhdpi设备一个200x200的图像,你应该产生同样的资源在150×150的华电国际,133x133的tvdpi,100×100适用于mdpi,终于LDPI设备的一个75x75的形象。
如果你只是想用一个图像,然后让Android规模为您提供:
Android设备的75%以上,现在有华电国际或更高的分辨率,根据对Android开发者网站信息中心 。 所以,如果你在华电国际创建一个图像,例如,它会看起来很完美的有关设备的三分之一,扩大一些,并缩小了设备的25%左右。 总的来说,我认为你会关闭缩减比扩大更好了。
这是否意味着我必须使用一些图像编辑软件,为每个分辨率为我的每个图像创建一个形象? 或者,(希望)是有办法导入图像,并自动这做了我吗?
如果你已经有你的图像的高分辨率源(或矢量图形格式),你可以使用Android的资产工作室来从自己的源图像图标/图像的每一个密度(减xxhdpi)。 您也可以从默认的Android剪贴画,可主题为Android的各种版本的图标/图像。 这将节省你一些调整,并用图像编辑工具保存的麻烦。