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?

Était-ce utile?

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.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top