¿Qué android: attr / listPreferredItemHeight está haciendo y cómo?
- Public static final int listPreferredItemHeight
Ok, por supuesto, entiendo esta parte de la expresión … listPreferredItemHeight es la altura del elemento de lista preferido.
Pero realmente no consigo estas cosas … y Google no ayudó. Cualquiera me puede señalar a la dirección correcta donde puedo leer sobre eso?
- No se puede escalar con Drawable con ScaleDrawable
- Java android: agregando una nueva línea usando TextView
- ¿Por qué File.listFiles devuelve null cuando se llama a un directorio?
- Android: descarga de la imagen desde la Web, guardando en la memoria interna en una ubicación privada a la aplicación, mostrando para el elemento de lista
- ¿Cómo obtener referencia a servicio en ejecución?
Esto también puede ser una referencia a un recurso (en la forma "@ [package:] type: name") o un atributo theme (en la forma "? [Package:] [type:] name") 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
Thnx en avanzado
EDIT: en el ejemplo en el enlace el código es android: layout_height = "? Android: attr / listPreferredItemHeight" . ¿Qué significa exactamente?
- Error de vista web de Android "Señal fatal 5 (SIGTRAP)"
- setText en fragmento de otra actividad no relacionada con fragmento
- Android: Uso de PopupMenu en el nivel 9 de API
- Iniciar Android Market desde la aplicación
- La aplicación no está configurada correctamente para utilizar los servicios de juego de Google
- HttpPost funciona en proyecto Java, no en Android
- Android redibujar diseño de forma programática
- Android Error de diseño de material
El marcador "?" Significa que se está refiriendo a un atributo de estilo. Así que ?android:attr/listPreferredItemHeight
simplemente significa "utilizar el valor definido por el atributo llamado listPreferredItemHeight en el espacio de nombres android".
Este atributo y su valor son parte del marco de Android, de ahí el espacio de nombres "android".
android:layout_height=
"?android:attr/listPreferredItemHeight"
?[<package_name>:][<resource_type>/]<resource_name>
tomado de Referencing Styles .
El ?
Se utiliza para hacer referencia a los atributos de estilo, ya que como se utiliza más familiarmente @
para los recursos normales.
Valores de referencia de 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 android del tema actualmente aplicado, 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
- Método get () de AsyncTask: ¿Existe algún escenario en el que realmente sea la mejor opción?
- Android RemoteExceptions and Services