Qu'est-ce que « android: » moyenne préfixe dans le module cadre-res Android
-
27-10-2019 - |
Question
Je copie le code du fichier styles.xml dans le module cadre-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>
.
<style name="Theme.Black"> <item name="android:windowBackground">@android:color/black</item> <item name="android:colorBackground">@android:color/black</item> </style>
Comme vous le voyez, ils ont tous un nom d'attribut qui est la valeur est windowBackground. Mais le formar a une android:
et celle-ci ne fonctionne pas. Est-il vraiment nécessaire d'écrire un préfixe android:
dans le cadre androïde?
La solution
trouvé que ce une question intéressante et a essayé d'explorer pour trouver la réponse .. Ce que j'ai trouvé ..
à partir de: http://developer.android.com/guide/ sujets / ressources / 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>
élément - Définit une propriété unique pour le style. Doit être un enfant d'un élément. les attributs: Nom ressource d'attribut. Obligatoire. Le nom de la propriété de style à définir, avec un préfixe de package si nécessaire (par exemple android: textColor).
à partir de: http://developer.android.com/guide/ sujets / manifeste / manifeste-intro.html
valeurs de ressources Certains attributs ont des valeurs qui peuvent être affichés aux utilisateurs - par exemple, une étiquette et une icône pour une activité. Les valeurs de ces attributs doivent être localisés et donc définies à partir d'une ressource ou d'un thème. Les valeurs de ressources sont exprimées dans le format suivant,
@[package:]type:name
où le nom du package peut être omis si la ressource est dans le même package que l'application, le type est un type de ressource - comme « chaîne » ou « drawable » - et le nom est le nom qui identifie la ressource spécifique. Par exemple: Les valeurs d'un thème sont exprimés de manière similaire, mais avec un premier "? plutôt que '@':
?[package:]type:name
Et enfin, j'ai essayé de donner les attributs sans android :, et il a lancé une exception, mais il compilé avec succès.
Autres conseils
Accès aux ressources Plate-forme
Android contient un certain nombre de ressources standard, telles que les styles, des thèmes et des mises en page. Pour accéder à ces ressources, qualifier votre référence de ressource avec le nom du package android. Par exemple, Android fournit une ressource de mise en page que vous pouvez utiliser pour les éléments de la liste dans un ListAdapter
:
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myarray));
Dans cet exemple, simple_list_item_1 est une ressource de mise en page définie par la plate-forme pour les éléments d'une ListView
. Vous pouvez utiliser ce lieu de créer votre propre mise en page des articles de la liste. (Pour en savoir plus sur l'utilisation ListView
, consultez la liste Voir tutoriel.)