Disposición de Android: ¿Es posible la UI de componente reutilizable?
Voy a prefacio esto con, Acabo de empezar a aprender Android para ser suave. Vengo de un fondo de ASP.NET / Silverlight así que buscaba algo a lo largo de las líneas de controles.
Quiero reutilizar un diseño (una plantilla de elementos ListView) en otros diseños.
- Tamaño incorrecto de elementos en la lista de capas en pre-piruletas
- ¿Cómo mostrar una imagen que es más grande que las dimensiones de la pantalla del teléfono?
- Rotación de ImageView desde el archivo xml de diseño
- Android utilizando diseños como una plantilla para crear múltiples instancias de diseño
- Cómo agregar la misma vista a los padres varias veces inflando sólo una vez
De tal manera que en mis otros diseños sólo puedo añadir <myListItem />
para mostrarlo.
¿Es esto, o algo similar posible? o hay mejores maneras?
- Android obtiene el identificador del padre de diseño
- Android ImageButton escala y mantener relación de aspecto
- Diseño de animación Android
- Android: tratando de entender android: layout_weight
- Android: Establecer el parámetro de peso mediante programación hace lo contrario de lo que quiero
- Almacenamiento de valores de color hexadecimal en strings.xml
- Alineación de texto / diseño en Android (textAlignment, gravity)
- Mover la barra de aperitivos por encima de la barra inferior
Esto es muy posible; sólo tiene que usar la etiqueta <include />
. Básicamente, usted pone su disposición en un archivo, después usted:
<include layout="@layout/my_list_item_template" />
Romain Guy entra en detalles sobre cómo usarlo aquí: http://www.curious-creature.org/2009/02/25/android-layout-trick-2-include-to-reuse/
( Documentación de Android )
(Estoy asumiendo que lo que quieres es un diseño reutilizable, no un componente personalizado.La diferencia es que un diseño reutilizable es como reutilizar fragmentos de componentes estándar, mientras que un componente personalizado se utiliza cuando se necesita ampliar la funcionalidad de un widget en particular , como un TextView o Button.Si quieres un componente personalizado, entonces tendrás que hacer mucho más trabajo a la respuesta de Erich Douglass para más sobre eso.)
Sí, Android le permite crear vistas personalizadas y reutilizables. Aquí hay una documentación básica sobre cómo funciona.
- Añadir español spell check android studio
- ¿Cómo detectar una presión de contacto largo con javascript para Android y iPhone?