6

好吧,伙计们,我在这里有点堆积。根据官方文档,谷歌说“一旦你在 XML 中定义了 Drawable,请将文件保存在项目的 res/drawable/ 目录中。” 是向项目中添加 XML 可绘制对象的方法。

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

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

那么,请告诉我如何在 Eclipse ADT 中添加 xml 可绘制对象?

4

8 回答 8

10

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

于 2011-04-14T13:12:42.437 回答
4

我有时会遇到这个问题。

我总是将 XML 可绘制对象创建为“新文本文件”。如果在创建 XML 可绘制对象后出现错误,请检查 XML 语法以确保文件中没有错误,并尝试清理项目(项目->清理->您的项目)

祝你好运

于 2010-10-19T07:53:05.760 回答
2

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

因此,从 Eclipse 包资源管理器中,您应该“手动”将一个名为“drawable”的新文件夹添加到项目的“res”文件夹中。

然后,仍然从包资源管理器中,您应该在新创建的文件夹中手动添加一个新的 XML 文件(右键单击\new\other\XML\XML File)。

于 2010-12-13T16:36:19.827 回答
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",它将被平铺。

例子:

<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"] />

你可以在这里找到相同的文档寻找 XML Bitmap。

于 2010-12-14T15:09:18.027 回答
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>
于 2010-10-19T08:13:28.260 回答
1

从调色板的“图像和媒体”文件夹中拖放一个图像按钮。当显示用于选择图标的对话框时,单击下方的“创建新图标”,输入新可绘制对象的名称(仅小写字母),然后选择您的图像以及可绘制对象的用途(按钮或其他曾经)。请记住选择正确的主题,您正在为其创建图标(浅色主题或深色主题)。Eclipse 将调整图片的大小并为您完成所有其余的工作以获得好看的可绘制对象。之后,您可以删除图像按钮。这有点奇怪,但它以最快的方式工作,无需编码,无需任何图形工作或任何文件管理!!!!

于 2013-05-16T22:27:38.243 回答
0

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

于 2011-04-14T13:13:18.460 回答
0

这对我在 res 文件夹中创建一个“可绘制”文件夹很有用。右键单击res文件夹->新建->其他->常规->文件夹然后下一步

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

给它一个“drawable”的名字并完成!

于 2012-03-12T09:24:05.690 回答