审查第一个项目结构

时间:2012-03-20 03:04:57

标签: android

我创建了我的第一个项目(经过几次教程并阅读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(又名我的drawable)

<?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&gt; R.Java目录。这就是它的发现方式,但对于项目结构,您会建议存储“全局”/“常见”类型文件。

1 个答案:

答案 0 :(得分:0)

您可以将background.xml放在“drawable”文件夹中。 (没有限定词)

因此无论当前屏幕分辨率如何,它都应匹配并可以使用。