Как добавить XML для рисования в Eclipse

Хорошо, ребята, я немного сложен здесь. Согласно официальной документации Google говорит, что «после того, как вы определили свой Drawable в XML, сохраните файл в каталоге res/drawable/ вашего проекта». это способ добавить в проект XML, который можно рисовать.

Но когда я создал проект, ADT создал 3 разные папки для рисования для mdpi, hdpi и ldpi. Поэтому, когда я хотел создать свой XML-файл, я щелкнул правой кнопкой мыши папку drawable-hdpi и выбрал «Добавить новый XML-файл Android», и там мне нужно выбрать, какой XML-файл я хочу создать, но нет "drawable" для выбора.

Если я создам новый текстовый файл и сохраню его как button_drawable.xml, Eclipse скажет, что в файле есть ошибка и что он не может построить мой проект.

Итак, скажите, пожалуйста, как добавить XML-рисунки в Eclipse ADT?


person djandreski    schedule 19.10.2010    source источник
comment
Не могу понять, но выбрать нельзя.   -  person viv    schedule 19.10.2010
comment
есть варианты того, какой новый файл android xml, например: макет, строки, значения и т. д., а возможность рисования не указана в качестве параметра   -  person djandreski    schedule 19.10.2010
comment
Простой способ, не вдаваясь в подробности... Выберите любой из них и замените нужный код в xml-файле на тот, который он сам создает в этом файле.   -  person viv    schedule 19.10.2010


Ответы (8)


У меня иногда такая проблема.

Я всегда создаю XML-рисунок как «Новый текстовый файл». Если вы получили сообщение об ошибке после создания XML-рисунка, проверьте синтаксис XML, чтобы убедиться, что в файле нет ошибки, и попробуйте очистить проект (Проект->Очистить->Ваш проект)

Удачи

person Antonio    schedule 19.10.2010

Просто создайте папку drawable и поместите туда свои файлы.

person Olegas    schedule 14.04.2011
comment
Просто чтобы уточнить, должно ли это быть в папке /res/? - person david99world; 09.10.2011

На сегодняшний день в Eclipse ADT нет "прямой" поддержки ресурсов для рисования.

Итак, из Eclipse Package Explorer вы должны «вручную» добавить новую папку с именем «drawable» в папку «res» вашего проекта.

Затем, все еще из проводника пакетов, вы должны вручную добавить новый XML-файл во вновь созданную папку (щелкните правой кнопкой мыши\новый\другой\XML\XML-файл).

person superjos    schedule 13.12.2010
comment
Это работает. Просто добавьте новый XML-файл, добавьте элементы для рисования, и сообщения об ошибках не поступят. Это сработало в моем случае. - person sandalone; 06.01.2011

Почему вы не можете использовать 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 Битовая карта.

person Shardul    schedule 14.12.2010

Просто добавьте новый файл 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>
person kankan    schedule 19.10.2010
comment
У него были проблемы, потому что он добавлял новый Android XML вместо нового файла XML;) - person sandalone; 06.01.2011

Перетащите изображение-кнопку из папки "Images&Media" в палитру. Когда появится диалоговое окно для выбора значка, нажмите «создать новый значок» внизу, введите имя для вашего нового рисунка (только маленькие буквы), а затем выберите свое изображение и для чего он предназначен (кнопка или что-то еще). Когда-либо). Не забудьте выбрать правильную ТЕМУ, для которой вы создаете значок (светлая тема или темная тема). Eclipse изменит размер изображения и сделает всю остальную работу, чтобы вы могли рисовать красиво. После этого вы можете удалить изображение-кнопку. Как-то странно, но так работает быстрее всего и БЕЗ КОДИРОВАНИЯ и без какой-либо графической обработки и никакого файлового менеджмента!!!!

person H.A.    schedule 16.05.2013
comment
Это не отвечает на вопрос. Это создает PNG-рисунок, а не XML-рисунок. - person laalto; 04.06.2013

Это точно так, как вы сказали: вам нужно создать файл вручную. Но также содержимое XML-файла должно быть допустимым. Это все. Вы можете показать нам свой контент button_drawable.xml, чтобы мы его проверили.

person OcuS    schedule 14.04.2011

Это сработало для меня при создании папки «drawable» внутри папки res. Щелкните правой кнопкой мыши папку res->Создать->Другое->Общие->Папка, затем Далее

Выберите res из набора папок вашего проекта, затем

дайте ему "рисуемое" имя и Готово!

person welde    schedule 12.03.2012