2014-01-08 42 views
0

因此,我正在学习如何编程android应用程序,并刚刚开始。通过开发者页面查看,我按照教程在菜单中添加了一个搜索栏。但是,它要求将图像放在res/drawable文件夹中。看到所有这些选项后,我将它放在第一个文件夹drawable-hdpi中,并且该应用程序正常工作。我只是想知道是否有人可以解释每个文件夹中的差异,以及该图标是否放置在正确的文件夹中(即使应用程序仍在运行)。什么是最优化的解决方案?什么不同的可绘制的文件夹是为Android XML

http://imgur.com/t2r6fS2

的Android教程:http://developer.android.com/training/basics/actionbar/adding-buttons.html

编辑:哇!感谢所有的答复。你们太棒了。我会尽快给予答复。

+0

这可能会帮助你.... http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-in-android?rq=1 – lalith

回答

1

Android设备具有不同的屏幕尺寸和不同的分辨率。要支持具有不同设备屏幕大小的应用程序图像,您需要将图像放入各自的文件夹中。以下是通过Android设备

  • LDPI(不建议使用)
  • MDPI支持屏幕尺寸:48×48像素
  • 华电国际:最高72x72像素
  • XHDPI:96×96像素
  • XXHDPI:144x144像素
  • TVDPI

您可以通过帮助创建此类大小的图片ite Android Asset Studio

+0

哦!所以每个文件夹都有不同的分辨率?我可以将不同的图标命名为相同的东西,将它们放置在不同的文件夹中,并且它会为屏幕分辨率选择最好的图标?我如何找到不同屏幕上的分辨率?目前我正在开发我的S4,但我也有一台平板电脑。我试图搜索.. –

+0

你可以如果你想,但Android也可以从任何可绘制文件夹自动重新缩放。 –

+0

如果你制作一个48 * 48像素的图像并且它的ppi是320,那么它是不正确的,那么它将被视为XHDPI。请编辑你的答案。它只是操作栏图标大小。错误的答案 –

3

文件夹名称必须是:

  • /提拉 - LDPI对于低密度屏幕
  • /提拉 - MDPI对于中密度屏幕
  • /提拉 - 华电国际对于高分辨率屏幕
  • /drawable-xhdpi对于超高分辨率屏幕

/可绘制的应该保留给您没有车的资产Ë该设备或XML绘制资产

然后最重要的是,你可以通过使用配置限定符提供依据配置不同的资源,你可以阅读所有关于它在这里http://developer.android.com/guide/topics/resources/providing-resources.html

例如,你可以有较高的分辨率资产景观带夹

  • /提拉 - 土地华电国际

希望帮助

1

的Android不同屏幕尺寸与分辨率不同:

- drawable-ldpi (it need resolution or ppi is ~120) 
- drawable-mdpi (it need resolution or ppi is ~160) 
- drawable-hdpi (it need resolution or ppi is ~240) 
- drawable-xhdpi (it need resolution or ppi is ~320) 

如果您创建大图但是ppi较少,那么它将以这种方式进行。所以要注意这一点。

相关问题