2010-07-13 8 views
7

¿Puede decirme cómo puedo usar el ícono de android expand_ic_maximized? me parece que en los marcos/base/core/res/res/dibujable-IPAP/expanderic_minimized.9.png¿Cómo puedo usar un ícono proporcionado por el sistema en Android (por ejemplo, expander_ic_maximized)

Aquí está mi diseño de archivo xml:

<ImageView android:id="@+id/icon" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/expander_ic_minimized"> 

Pero me sale este error:

res/layout/test.xml:70: error: Error: Resource is not public. (at 'src' with value '@android:drawable/expander_ic_maximized'). 

Respuesta

3

De acuerdo con this thread, tendrá que copiar manualmente ese icono en su proyecto y usarlo desde allí.

4

Puede encontrar todos los iconos de Android en su directorio de instalación de Android SDK. F.ex. /opt/android-sdk-linux/platforms/android-16/data/res/drawable-hdpi/ en mi computadora. Hay diferentes conjuntos de iconos para diferentes versiones de Android y para diferentes resoluciones de pantalla. Copie los archivos expander_ic_minimized.png en su proyecto drawable carpetas y el icono estará disponible.

De acuerdo con revelador androide guide:

Because these resources can change between platform versions, you should not reference these icons using the Android platform resource IDs (i.e. menu icons under android.R.drawable). If you want to use any icons or other internal drawable resources, you should store a local copy of those icons or drawables in your application resources, then reference the local copy from your application code. In that way, you can maintain control over the appearance of your icons, even if the system's copy changes.

Cuestiones relacionadas