Cómo obtiene "android:" valores de etiqueta en una vista personalizada

Parece que hay un montón de "similares" preguntas y respuestas a esta dispersa alrededor de la cual todos se refieren a cómo obtener un atributo personalizado de un AttributeSet . Lo que no he podido encontrar hasta ahora es cómo obtener un android: etiqueta de espacio de nombres:

  <com.custom.view.StatusThumbnail android:id="@+id/statusThumbnailContainer" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="5dp" android:layout_weight="1"/> 

Me gustaría retirar el atributo layout_height de este componente personalizado. Por desgracia de lo que he leído lo más cerca que tengo de cómo hacer esto es:

 public StatusThumbnail(Context context, AttributeSet attrs) { super(context, attrs); String height = attrs.getAttributeValue("android", "layout_height"); 

Pero esto devuelve null .

Seguramente esto no es una cosa rara para tratar de hacer?

El espacio de nombres debe ser " http://schemas.android.com/apk/res/android " android es un alias declarado en su archivo xml

Primero declare los atributos requeridos en:

Res \ attrs.xml

  <declare-styleable name="StatusThumbnail"> <attr name="statusThumbnailattr" format="string"/> </declare-styleable> 

Entonces en su declaración de formato XML use el mismo atributo

 <com.custom.view.StatusThumbnail android:id="@+id/statusThumbnailContainer" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="5dp" statusThumbnailattr="some value" android:layout_weight="1"/> 

Acceso mediante

 public StatusThumbnail(Context context, AttributeSet attrs) { super(context, attrs); TypedArray a=context.obtainStyledAttributes(attrs,R.styleable.StatusThumbnail); this.mdColorDialogTitle=a.getString(R.styleable.StatusThumbnail_statusThumbnailattr); } 
  • Android: Creación de botones en fila
  • Vista del centro debajo de otra vista
  • Android, "Error en un archivo XML: aborting build."
  • Topmost View traga eventos táctiles porque la superposición
  • Android: ¿Es posible hacer una copia de una vista?
  • Configuración de la fuente de texto del botón en android
  • Cómo reemplazar la vista mediante programación en Android?
  • Cómo poner dos botones en la misma línea en Android
  • Cómo dibujar líneas horizontales y verticales en el diseño de la tabla
  • TextInputLayout no se muestra cuando se agrega programativamente
  • ¿Cómo puedo mostrar la imagen en el centro de la pantalla?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.