2011-01-16 8 views
7

En algunas fuentes que ver estas declaracionesAndroid XML. ¿Cuál es el propósito de la estrella en la cadena ID?

<item 
    android:id="@+id/menu_display_groups" 
    android:icon="@*android:drawable/ic_menu_allfriends" 
    android:title="@string/menu_displayGroup" /> 

Aviso del *

@*android: 

Parece dar acceso a los recursos internos. Pero me gustaría saberlo con certeza.

También es curioso, si es seguro compilar la aplicación con tales declaraciones usando Android 2.2 SDK, y ejecutarlo en 1.5.

+0

Da error en mi código si uso la barra de búsqueda de inicio de ID, ¿puede decirnos alguna solución para eso? –

Respuesta

6

Tiene razón, le da acceso a recursos internos para aplicaciones de plataforma. Es NOT seguro para compilar aplicaciones con tales declaraciones a menos que esté compilando una aplicación incluida dentro de una imagen de sistema completa.

Los recursos internos pueden (y lo hacen) cambiar/eliminarse no solo de la versión de plataforma a la versión de plataforma, sino también de dispositivo a dispositivo o versión de dispositivo a versión de dispositivo.

Cuestiones relacionadas