在哪里放置不同大小的图标?

时间:2011-10-18 08:29:55

标签: android layout icons

我的设计师制作了所需的3种尺寸的图标。 36 x 36像素48 x 48像素72 x 72像素

我像这样定义了uses-sdk:

android:minSdkVersion="3" android:targetSdkVersion="4"

问题是我没有layout_hdpi drawable-mdpi等 我是否必须在res文件夹中手动创建它们?如何在xml中定义不同的图标?或者android会自动选择3种不同的尺寸吗?

4 个答案:

答案 0 :(得分:2)

您确实应该自己创建不同的drawable-mdpidrawable-hdpi。当链接到这里时,放在这里的图像将被视为“mdpi”或“hdpi”显示的“最佳来源”

如果你有一个drawable-mdpi中的图像,它将被layout-mdpi中的布局优先使用,但是layout-hdpi可以使用它,因为每个链接都会尝试找到最佳的源。

然而,听起来你正在从“我已经获得这些尺寸的图像”而不是“我需要我的应用程序在这些不同的分辨率和密度下很好地显示”来接近这个任务。

您应该阅读此处的链接:Suppoting Multiple Screens

答案 1 :(得分:0)

是的,在'res'目录中手动创建这些文件夹,并将您的资源放在这些新创建的文件夹中。

在Eclipse中,您可以右键单击,选择New - >其他 - > Android - > Android XML文件然后选择Next。在对话框中,您可以指定要创建的资源类型,并在“您想要什么类型的资源配置?”下面指定。标题您可以添加各种不同的限定符,它将根据您选择的限定符为您创建文件夹结构。

在你的情况下,我会选择一个布局资源和密度量词,设置为'高密度'等,然后为drawable等做类似的

答案 2 :(得分:0)

是的,您必须创建并将所属图像放入其相关文件夹中。首先阅读这篇文章:Supporting Multiple Screens

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

答案 3 :(得分:0)

在您的项目

中查看此开发者网站的完整帮助

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