2011-06-13 21 views
7

que tienen una clase de esa manera, y hay unos 10 de elloscómo agregar vistas dentro de una vista personalizada?

public class DataItemPlainView extends View{ 

    public DataItemPlainView(Context context) { 
     super(context); 
     // TODO Auto-generated constructor stub 
    }} 

Ahora tengo que poner TextView, etc ImageView dentro de este punto de vista. Y cuando lo llamo desde algún lugar, quiero obtener mi vista personalizada. establecer una vista a un diseño personalizado también es un caso.

Gracias

Respuesta

8

la vista personalizada necesita ampliar ViewGroup o una de las otras clases que se extiende ViewGroup. Por ejemplo, puede ampliar desde RelativeLayout o LinearLayout si esos diseños se ajustan a lo que necesita hacer su vista personalizada.

Recuerde, incluso las clases de diseño son solo otro View. Simplemente tienen métodos para agregar otras vistas como niños y tienen un código para medir y dibujar recursivamente a sus hijos.

+0

necesito devolver el fin de conseguir mi punto de vista adecuado para el método getView del adaptador. Si extiendo ViewGroup en este caso, ¿es posible llamarlo como una vista? (o es View extends ViewGroup), gracias – ikbal

+0

ViewGroup definitivamente extiende View. – Matt

+0

Muchas gracias hermano – ikbal

Cuestiones relacionadas