2010-02-18 12 views
14

Lo voy a prefabricar con esto, acabo de empezar a aprender Android, así que sea gentil. Vengo de un fondo de ASP.NET/Silverlight, así que estaba buscando algo en la línea de controles.Disposición de Android: ¿Es posible la UI del componente reutilizable?

Quiero reutilizar un diseño (una plantilla de elemento ListView) en otros diseños.

Tal que en mis otros diseños puedo agregar <myListItem /> para mostrarlo.

¿Esto o algo así es posible? o hay mejores formas?

Respuesta

24

Esto es muy posible; solo necesita usar la etiqueta <include />. Básicamente, usted pone su disposición en un archivo, y luego lo hace:

<include layout="@layout/my_list_item_template" /> 

Romain individuo entra en detalles sobre cómo usarlo aquí: http://www.curious-creature.org/2009/02/25/android-layout-trick-2-include-to-reuse/

(Android documentation)

(estoy asumiendo que lo que desea 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 usa cuando necesita extender la funcionalidad de un widget en particular, como un TextView o Botón. Si desea un componente personalizado, tendrá que trabajar mucho más para La respuesta de Erich Douglass para más información al respecto.)

+0

¿Qué ocurre si quiero personalizar la fuente del componente reutilizable? – technophyle

14

Sí, Android le permite crear vistas personalizadas y reutilizables. Aquí hay algunos documentation básicos sobre cómo funciona.

+0

Ocurre que la respuesta de Dan fue más donde estaba mi enfoque, pero esta también es una respuesta valiosa. +1 –

Cuestiones relacionadas