Как добавить представления в пользовательском представлении? - PullRequest
9 голосов
/ 13 июня 2011

У меня есть такой класс, и их около 10

public class DataItemPlainView extends View{

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

Теперь мне нужно поместить TextView, ImageView и т. Д. В это представление. И когда я звоню откуда-то, я хочу получить свой customView. установка вида на пользовательский макет также имеет значение.

Спасибо

Ответы [ 2 ]

8 голосов
/ 13 июня 2011

Ваш пользовательский вид должен расширять ViewGroup или один из других классов, который расширяет ViewGroup. Например, вы можете расширить значение с RelativeLayout или LinearLayout, если эти макеты соответствуют требованиям вашего пользовательского представления.

Помните, что даже классы макетов - это просто еще один View. У них просто есть методы для добавления других представлений в качестве потомков и код для рекурсивного измерения и отрисовки их потомков.

1 голос
/ 13 июня 2011

Я бы попробовал расширить какую-то компоновку. Помните, что (по большей части) они также рассматриваются как представления. Для получения дополнительной информации / решения, какой макет выбрать, попробуйте поискать здесь:

http://developer.android.com/guide/topics/ui/layout-objects.html

...