我的设计师制作了所需的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种不同的尺寸吗?
答案 0 :(得分:2)
您确实应该自己创建不同的drawable-mdpi
和drawable-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