studio samsung programar para instalar descargar curso celular aplicacion java android

java - samsung - android: attr/listPreferredItemHeight está haciendo y cómo?



java para android apk (2)

android:layout_height= "?android:attr/listPreferredItemHeight"

?[<package_name>:][<resource_type>/]<resource_name> tomado de los developer.android.com/guide/topics/resources/… .

El ? se utiliza para hacer referencia a los atributos de estilo, mientras que la apariencia más familiar @ se utiliza para los recursos normales.

Los valores de referencia de los recursos de atributos de estilo en el tema aplicado actualmente. Así que los valores pueden diferir entre diferentes temas.

El valor de listPrefferedItemHeight , que se encuentra en el paquete de Android del tema aplicado actualmente, se devuelve a android:layout_height . El tipo de recurso attr en la línea de código anterior es opcional y se puede omitir. Por lo tanto, lo siguiente también es correcto:

?android:listPreferredItemHeight

  • public static final int listPreferredItemHeight

Ok, por supuesto que entiendo esta parte de la expresión ... listPreferredItemHeight es la altura de elemento de lista preferida.

Pero realmente no consigo estas cosas ... y Google no ayudó. ¿Alguien puede indicarme la dirección correcta donde puedo leer sobre eso?

Esto también puede ser una referencia a un recurso (en la forma "@ [paquete:] tipo: nombre") o atributo de tema (en la forma "? [Paquete:] [tipo:] nombre") que contiene un valor de este tipo .

el ejemplo donde encuentro este código está aquí http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

gracias en avanzado

EDITAR: en el ejemplo en el enlace el código es android: layout_height = "? Android: attr / listPreferredItemHeight" . ¿Qué significa exactamente?


El marcador "?" significa que te estás refiriendo a un atributo de estilo. Entonces, ?android:attr/listPreferredItemHeight simplemente significa "usar el valor definido por el atributo llamado listPreferredItemHeight en el espacio de nombres de Android".

Este atributo y su valor forman parte del marco de Android, de ahí el espacio de nombres "android".