7
votes

Quelle est la différence entre @andrroid: et? Android:

Quelle est la différence entre xxx

et xxx

Quelle est la différence entre le @ et ? ?

Il s'agit d'une de ces questions qui sont inconfortibles ou ogooglebar .


4 commentaires

De Accéder aux ressources : Pour faire référence à un attribut de style, le nom La syntaxe est presque identique au format de ressource normale, mais au lieu du symbole AT-Symbole (@) , utilisez un point de question (?) et la partie de type de ressource est optionnel.


Ce n'est pas un ingoogleable .... :)


L'URL Slug pour cette question est drôle.


@Pankajkumar C'était jusqu'à ce que je lui ai demandé et google frappe-le près du Top . Remarquez que la question duplicate n'est pas trouvée.


3 Réponses :


9
votes

@android: couleur / noire

signifie que vous faites référence à une couleur définie dans l'espace de noms Android. Cet espace de noms est l'espace de noms du cadre.

recherche noire dans ce fichier: Couleur noire dans le cadre

style ="? Android: ATT / STRONDIBLESSBUTTONSTYLE " "? Android: Attr / FreedessButtonStyle" Simplement signifie "Utilisez la valeur définie par l'attribut appelé Borderlessbuttonstyle dans l'espace de noms Android." Cet attribut et sa valeur font partie du cadre Android, l'espace de noms "Android".

BergerlessButtonStyle dans le cadre


édité: de cette Attributs de style de référencement

Ce lien Dites-nous:

Par exemple, voici comment vous pouvez faire référence à un attribut pour définir la couleur de texte pour correspondre à la couleur du texte "primaire" de thème du système : xxx


2 commentaires

WOW qui est littéralement correct sans répondre à la question.


Vérifiez mon édité et dites-moi quel est le thème du système?



5
votes

(de Cette réponse et ses commentaires)

Préfixation de l'ID avec un point d'interrogation indique que vous souhaitez accéder à un attribut de style défini dans un thème de style, plutôt que de coder de manière difficile l'attribut, comme expliqué dans Attributs de style de référencement .

Plus spécifiquement, le ? implique un niveau supplémentaire d'indirection. Pensez-y en tant que déréférence d'un attribut à thème pour aller chercher la ressource qu'il pointe plutôt que de faire référence à l'attribut lui-même. Vous voyez cela avec? Android: ATTRO / FOO


0 commentaires