2011-01-12 3 views
14

Только некоторые чертежи доступны через <ImageButton src="@+android:drawable/ синтаксис. Например expander_ic_maximized не доступно, но его явно в http://androiddrawableexplorer.appspot.com/Как я могу получить доступ ко всем чертежам в Android?

его так расстраивает, чтобы загрузить и вручную вводимый коэффициент поместить их в моей папке .... любую вводимого коэффициенте идеи, как обойти эту проблему ???

ответ

50

Android SDK имеет все изображения распаковываются в папку %SDK-FOLDER%/platforms/android-*/data/res/drawable-*. Просто выберите нужный файл и поместите его в свой ресурс приложения.

+0

+1 В моем случае я нашел его в sdks 1.5 & 1.6 не в 2.2 и других – 100rabh

+0

Вам все равно придется копировать для каждого разрешения ... лучше быть способным – ericwjr

4

Я понимаю, что это немного больше работы, но в качестве обходного пути вы можете просто установить ресурс изображения программно.

findViewById(R.id.ImageButton1).setImageResource(android.R.drawable.expander_ic_maximized)

+0

ничего другого в вашем подход. его разрешения или что-то еще ... «android.R.drawable.expander_ic_maximized не может быть разрешен» – hunterp

+2

Эти возможности не гарантируются в ОС Android. Вы не должны использовать их, так как это может очень легко ломаться на разных устройствах. – Falmarri

+0

Я считаю, что все зависит от того, для чего установлен ваш 'minSdkVersion'.но Falmarri прав, использование специальных возможностей SDK может исключать определенные устройства. – Snailer

1

вам просто нужно добавить это в списке импорта:

import android.R; 

, но я буду делать свои собственные ресурсы будут иметь ошибку, если вы хотите использовать его. ошибка будет что-то вроде:

Р. не может быть решена

Так, я предпочитаю не import android.R но import *my.own.package*.R;

тогда, когда я могу нормально использовать свой собственный ресурс с R.drawable.*something* без error, и положите android.R.*something_default*, чтобы использовать ресурсы по умолчанию для Android.

хорошо, выбирать, какие из них использовать, зависит то, что вам нужно .. :)

2

Это просто. Найдите имя нужного значка (например, ic_menu_preferences) и вставьте его в свой XML.

Например, чтобы показать значок настроек в меню опций, ваш XML должен быть:

android:icon="@android:drawable/ic_menu_preferences" 

Вот так. Нет необходимости копировать в папку с возможностью копирования. Всякий раз, когда вы пишете знак : после android, он обращается к системным ресурсам.

+1

Не все перечисленные здесь списки доступны для общего пользования. Нужна ли что-нибудь spl, как разрешение на что-то доступ к этим чертежам? – AKh

0

Еще один ресурс для значков является следующий веб-сайт, который позволяет легко просматривать и загружать иконки:

https://design.google.com/icons/

Кроме того, я хочу отметить, это для людей, которые застряли с затмением для изменения причины, и хотят получить вектор вытяжке из SVGs (как я), вы можете загрузить SVG и имеют вектор Drawable сгенерированный из следующего веб-сайта:

http://inloop.github.io/svg2android/

Смежные вопросы