#java #android #eclipse
#Android #для рисования
Вопрос:
Хорошо, ребята, я немного запутался здесь. Согласно официальной документации, Google говорит, что «После того, как вы определили свой Drawable в XML, сохраните файл в каталоге res / drawable / вашего проекта». это способ добавить XML drawable в проект.
Но когда я создавал проект, ADT создал 3 разные папки для рисования для mdpi, hdpi и ldpi. Итак, когда я захотел создать свой XML drawable, я щелкнул правой кнопкой мыши по папке drawable-hdpi и выбрал «Добавить новый XML-файл Android», и там я должен выбрать, какой XML-файл я хочу создать, но там нет «drawable» для выбора.
Если я создам новый текстовый файл и сохраню его как button_drawable.xml Eclipse сообщает, что в файле ошибка и что он не может создать мой проект.
Итак, пожалуйста, скажите мне, как вы добавляете xml drawable в Eclipse ADT?
Комментарии:
1. Не удалось понять » но нет «для рисования» для выбора «.
2. есть варианты того, какого рода новый XML-файл Android, например: макет, строки, значения и т.д., А drawable не указан в качестве опции
3. Простой метод, не вдаваясь в подробности….. Выберите любой из них и замените код, который вы хотите в xml-файле, на тот, который он создает сам в этом файле.
Ответ №1:
Просто создайте drawable
папку самостоятельно и поместите туда свои файлы.
Комментарии:
1. Просто чтобы уточнить, должно ли это быть в папке /res /?
Ответ №2:
Иногда у меня возникает такая проблема.
Я всегда создаю XML drawable как «Новый текстовый файл». Если вы получаете сообщение об ошибке после создания XML drawable, проверьте синтаксис XML, чтобы убедиться, что в файле нет ошибки, и попробуйте очистить проект (Project-> Очистить-> Ваш проект)
Удачи
Ответ №3:
На сегодняшний день в Eclipse ADT нет «прямой» поддержки ресурсов, доступных для рисования.
Итак, из Eclipse Package Explorer вам следует «вручную» добавить новую папку с именем ‘drawable’ в папку вашего проекта ‘res’.
Затем, все еще из проводника пакетов, вы должны вручную добавить новый XML-файл во вновь созданную папку (щелкните правой кнопкой мыши new other XML XML File).
Комментарии:
1. Это работает. Просто добавьте новый XML-файл, добавьте элементы «drawable», и никаких сообщений об ошибках не будет. В моем случае это сработало.
Ответ №4:
Почему вы не можете использовать 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"/>
- Просто замените на свое доступное для рисования src-имя и сохраните это как .xml-файл.
- Сохраните файл в каталоге res / drawable.
- Присвойте ссылку на
android:background="@drawable/drawable_resource"
, и она будет выложена плиткой.
Пример:
<LinearLayout
android:background="@drawable/drawable_resource"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
</LineatLayout
Вот полный шаблон для рисования растровых изображений, вы можете выбрать значения атрибутов в соответствии с вашими потребностями.
<?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.
Ответ №5:
Просто добавьте новый 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>
Комментарии:
1. У него были проблемы, потому что он добавлял новый Android XML вместо нового XML-файла 😉
Ответ №6:
Перетащите изображение-кнопку из папки «Изображения и мультимедиа» в палитре. Когда появится диалоговое окно для выбора значка, нажмите «создать новый значок» внизу, введите имя для вашего нового элемента рисования (только маленькими буквами), а затем выберите свое изображение и для чего предназначен элемент рисования (кнопка или что-то еще). Не забудьте выбрать правильную ТЕМУ, для которой вы создаете значок (светлая тема или темная тема). Eclipse изменит размер рисунка и выполнит всю остальную работу, чтобы у вас был красивый drawable. После этого вы можете удалить изображение-кнопку. Это немного странно, но именно так это работает быстрее всего и БЕЗ КОДИРОВАНИЯ, без какой-либо графической обработки или какого-либо управления файлами!!!!
Комментарии:
1. Это не отвечает на вопрос. Это создает формат PNG, а не XML для рисования.
Ответ №7:
Все в точности так, как вы сказали: вам нужно создать файл вручную. Но также содержимое XML-файла должно быть действительным. Вот и все. Вы можете показать нам свой button_drawable.xml содержимое, поэтому мы проверяем его.
Ответ №8:
Это сработало для меня при создании папки «drawable» внутри папки res. Щелкните правой кнопкой мыши папку res-> Создать-> Другое-> Общие-> Папка, затем Далее
Выберите res из набора папок в вашем проекте, затем
дайте ему имя «drawable» и завершите!