2012-03-20 87 views
0

我已经创建了我的第一个项目(在几个教程和阅读Android开发者开发指南后)并且有一个简单的平铺背景。只是为了让我阅读关于支持多个屏幕的测试(http://developer.android.com/guide/practices/screens_support.html),我为每个dpi创建了一个背景图块,所以我在120 dpi下有一个图块,一个在160,一个240,一个320.我在每个瓷砖分别放置一个字母,因此240有一个H,320 X等等。当我在支持不同密度的AVD中运行应用程序时,会使用适当的图像。这与我的阅读完全一致。评论第一个项目的结构

我很困惑的是,我只需要有一个可绘制的XML文件,它可以在任何地方工作。现在的xml都是一样的,因为我用相同的图像名称只是改变了dpi。那么系统如何找到我的布局xml引用的可绘制文件?它是否搜索每个可绘制的文件夹,直到它找到匹配?如果有这样的“常见”目的文件,我不应该有一个“通用”可绘制文件夹?

background.xml(又名我绘制)

<?xml version="1.0" encoding="utf-8"?><bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/ironmikebackgrnd" android:tileMode="repeat" android:dither="true" /> 

main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/background"> 

和我的项目文件夹结构(随意批判)...... aaarrrgggg竞猜我不允许发布图片。去这里看看文件夹结构。 Eclipse Folder Structure

在进一步的探索中,我看到它被自动生成到gen> R.Java目录中。所以这就是它的发现方式,但是对于项目结构,您建议如何存储“全局”/“常见”类型文件。

回答

0

你可以把你的background.xml放在“drawable”文件夹中。 (没有限定符)

所以它应该匹配,并且可以使用,无论当前的屏幕分辨率如何。

+0

Ahhhhh所以我应该在我的结构中有一个可绘制的文件夹。 – GPGVM 2012-03-20 13:01:48