Android的 - 将图像添加到项目(Android - Adding Images To Pro

2019-08-17 04:11发布

我是全新的,以Android ,我使用Eclipse ADT创建一个简单的应用程序。 此应用程序有一个按钮,根据用户的点击,改变它的背景图片。

我注意到,有4个文件夹在我的项目图片: drawable-hdpi, drawable-ldpi, drawable-mdpi, and drawable-xhdpi

我也注意到,这是目前存在(启动器图标)的图像都是不同的大小。

这是否意味着我必须使用一些图像编辑软件,为每个分辨率为我的每个图像创建一个形象? 或者,(希望)是有办法导入图像,并自动这做了我吗?

谢谢!

Answer 1:

图像和其他可视文件存储在一个或多个绘制资源目录。 如果只在一个目录下,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%左右。 总的来说,我认为你会关闭缩减比扩大更好了。



Answer 2:

这是否意味着我必须使用一些图像编辑软件,为每个分辨率为我的每个图像创建一个形象? 或者,(希望)是有办法导入图像,并自动这做了我吗?

如果你已经有你的图像的高分辨率源(或矢量图形格式),你可以使用Android的资产工作室来从自己的源图像图标/图像的每一个密度(减xxhdpi)。 您也可以从默认的Android剪贴画,可主题为Android的各种版本的图标/图像。 这将节省你一些调整,并用图像编辑工具保存的麻烦。



文章来源: Android - Adding Images To Project