Comment obtenez-vous les balises “Android:” dans une vue personnalisée

Il semble y avoir beaucoup de questions et réponses “similaires” à ce sujet dispersées, toutes se rapportant à la manière d’obtenir un atsortingbut personnalisé à partir d’un AtsortingbuteSet . Ce que je n’ai pas pu trouver jusqu’à présent, c’est comment obtenir un tag android: namespace:

   

Je voudrais retirer l’atsortingbut layout_height de ce composant personnalisé. Malheureusement, d’après ce que j’ai lu, le plus proche de ma façon de procéder est le suivant:

 public StatusThumbnail(Context context, AtsortingbuteSet attrs) { super(context, attrs); Ssortingng height = attrs.getAtsortingbuteValue("android", "layout_height"); 

Mais cela retourne null .

Ce n’est sûrement pas une chose rare à essayer et à faire?

L’espace de nom doit être ” http://schemas.android.com/apk/res/android ” android est un alias déclaré dans votre fichier xml

D’abord, déclarez les atsortingbuts requirejs dans:

res \ attrs.xml

     

alors dans votre déclaration de disposition XML, utilisez le même atsortingbut

  

Accès en utilisant

 public StatusThumbnail(Context context, AtsortingbuteSet attrs) { super(context, attrs); TypedArray a=context.obtainStyledAtsortingbutes(attrs,R.styleable.StatusThumbnail); this.mdColorDialogTitle=a.getSsortingng(R.styleable.StatusThumbnail_statusThumbnailattr); }