¿Qué es "android:" prefijo en el módulo android framework-res
Copio el código del archivo styles.xml en el módulo framework-res
<style name="Theme"> <item name="colorForeground">@android:color/bright_foreground_dark</item> <item name="colorForegroundInverse">@android:color/bright_foreground_dark_inverse</item> <item name="colorBackground">@android:color/background_dark</item>
.
- FindViewById (android.R.id.progress) devuelve null
- ¿Se pueden descargar recursos de localización en tiempo de ejecución?
- ¿Hay alguna diferencia en el uso de Context.getText y Context.getResources.getText?
- GetColor (int id) obsoleta en Android 6.0 Marshmallow (API 23)
- NullPointerException en android.content.ContextWrapper
<style name="Theme.Black"> <item name="android:windowBackground">@android:color/black</item> <item name="android:colorBackground">@android:color/black</item> </style>
Como ves, todos ellos tienen un nombre de atributo cuyo valor es windowBackground. Pero el formar tiene un android:
y el segundo no. ¿Es realmente necesario escribir un prefijo android:
en el marco android?
- Aplicación multilenguaje: la mejor manera?
- La entrada de recursos ya está definida
- Acceso a recursos sin contexto
- MissingTranslation para el idioma predeterminado ("..." no está traducido en "en")
- Utilizar Locale para obligar a Android a utilizar un archivo strings.xml específico para un idioma no compatible
- ¿Reutiliza Android las imágenes cargadas desde el recurso?
- Android 7.0 Nougat recoge cadenas predeterminadas cuando el idioma del dispositivo es en_US
- Localización dinámica de aplicaciones para Android
Encontré esto para ser una pregunta interesante y trató de explorar para encontrar la respuesta .. Esto es lo que encontré ..
Desde: http://developer.android.com/guide/topics/resources/style-resource.html
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="style_name" parent="@[package:]style/style_to_inherit"> <item name="[package:]style_property_name" >style_value</item> </style> </resources>
Item – Define una sola propiedad para el estilo. Debe ser un hijo de un elemento. Atributos: name Atributo resource. Necesario. El nombre de la propiedad de estilo a definir, con un prefijo de paquete si es necesario (por ejemplo, android: textColor).
Desde: http://developer.android.com/guide/topics/manifest/manifest-intro.html
Valores de recursos Algunos atributos tienen valores que se pueden mostrar a los usuarios, por ejemplo, una etiqueta y un icono para una actividad. Los valores de estos atributos deben ser localizados y por lo tanto establecidos desde un recurso o tema. Los valores de recursos se expresan en el siguiente formato,
@[package:]type:name
Donde el nombre del paquete se puede omitir si el recurso está en el mismo paquete que la aplicación, type es un tipo de recurso – como "string" o "drawable" – y nombre es el nombre que identifica el recurso específico. Por ejemplo: Los valores de un tema se expresan de una manera similar, pero con una inicial '?' más bien que '@':
?[package:]type:name
Y finalmente, traté de dar los atributos sin android:, y lanzó una excepción, aunque se compiló con éxito.
Acceso a recursos de la plataforma
Android contiene varios recursos estándar, como estilos, temas y diseños. Para acceder a este recurso, califique su referencia de recurso con el nombre del paquete de Android. Por ejemplo, Android proporciona un recurso de diseño que puede utilizar para los elementos de la lista en un ListAdapter
:
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myarray));
En este ejemplo, simple_list_item_1 es un recurso de diseño definido por la plataforma para elementos de ListView
. Puede usar esto en lugar de crear su propio diseño para los elementos de la lista. (Para obtener más información sobre el uso de ListView
, consulte el tutorial de vista de lista.)