如何在Eclipse中添加XML drawable

时间:2010-10-19 07:14:08

标签: android drawable

好的家伙,我在这里堆得很少。根据官方文档,谷歌表示“一旦你用XML定义了Drawable,就将文件保存在项目的res / drawable /目录中。”是将XML drawable添加到项目中的方法。

但是当我创建项目时,ADT为mdpi,hdpi和ldpi创建了3个不同的可绘制文件夹。因此,当我想创建我的XML drawable时,我右键单击我的drawable-hdpi文件夹并选择“添加新的Android XML文件”,然后我必须选择我想要创建的XML文件类型,但是没有“可绘制”来选择。

如果我创建新的文本文件并将其保存为button_drawable.xml,Eclipse表示文件中存在错误,并且无法构建我的项目。

那么,请告诉我如何在Eclipse ADT中添加xml drawable?

8 个答案:

答案 0 :(得分:10)

只需自己创建一个drawable文件夹并将文件放在那里。

答案 1 :(得分:4)

我有时会遇到这个问题。

我总是将XML drawable创建为“新文本文件”。如果在创建XML drawable后出现错误,请检查XML语法以确保文件中没有错误,并尝试清理项目(Project-> Clean-> Your project)

祝你好运

答案 2 :(得分:2)

截至今天,Eclipse ADT中没有对“可绘制资源”的“直接”支持。

因此,从Eclipse Package Explorer中,您应该“手动”将名为“drawable”的新文件夹添加到项目“res”文件夹中。

然后,仍然从Package Explorer中,您应该在新创建的文件夹中手动添加新的XML文件(右键单击\ new \ other \ XML \ XML File)。

答案 3 :(得分:2)

为什么你不能使用BitmapDrawable继承示例代码:

<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/drawable_resource"
android:gravity="center"
android:tileMode="repeat"/>
  1. 只需替换为可绘制的src名称,并将其另存为.xml文件。
  2. 将文件存储在res / drawable目录中。
  3. 将引用分配给android:background="@drawable/drawable_resource",它将被平铺。
  4. 示例:

    <LinearLayout
    android:background="@drawable/drawable_resource"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    </LineatLayout
    

    这是一个完整的Bitmap Drawable模板,您可以根据需要选择属性值。

    <?xml version="1.0" encoding="utf-8"?>
    <bitmap
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:src="@[package:]drawable/drawable_resource"
        android:antialias=["true" | "false"]
        android:dither=["true" | "false"]
        android:filter=["true" | "false"]
        android:gravity=["top" | "bottom" | "left" | "right" | "center_vertical" |
                          "fill_vertical" | "center_horizontal" | "fill_horizontal" |
                          "center" | "fill" | "clip_vertical" | "clip_horizontal"]
        android:tileMode=["disabled" | "clamp" | "repeat" | "mirror"] />
    

    您可以找到相同here寻找XML位图的文档。

答案 4 :(得分:1)

只需将新的XML文件添加到res / drawable文件夹即可。 可绘制文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="#FF000000"
        android:centerColor="#FF000000"
        android:endColor="#FF777777"
        android:angle="90" />
</shape>

答案 5 :(得分:1)

从调色板中的“Images&amp; Media”文件夹中拖放图像按钮。当显示选择图标的对话框时,在下面点击“创建一个新图标”,输入新绘图的名称(只有小写字母),然后选择您的图像和可绘制的内容(一个按钮或者是什么)曾经)。请记住选择正确的主题,即您正在为(浅色主题或黑暗主题)创建图标。 Eclipse将调整图片大小并完成所有其他工作,让您拥有漂亮的绘图。之后,您可以删除图像按钮。这有点奇怪,但它的工作方式最快,没有编码,没有任何图形工作或任何文件管理!!!!

答案 6 :(得分:0)

就像你说的那样:你手动创建文件。但XML文件内容也必须有效。就这样。您可以向我们展示您的button_drawable.xml内容,以便我们进行检查。

答案 7 :(得分:0)

这对我在res文件夹中创建一个“drawable”文件夹很有用。 右键单击res文件夹 - &gt; New-&gt; Other-&gt; General-&gt; Folder然后单击Next

从项目下的文件夹集中选择res,然后

给它“可绘制的”名称并完成!