У меня такой класс, и их около 10
public class DataItemPlainView extends View{ public DataItemPlainView(Context context) { super(context); // TODO Auto-generated constructor stub }}
Теперь мне нужно разместить TextView, ImageView и т. Д. Внутри этого представления. И когда я называю это откуда-то, я хочу получить свой customView. Установка представления на пользовательский макет также является случаем.
благодаря
Вашему пользовательскому представлению необходимо расширить ViewGroup
или один из других классов, расширяющих ViewGroup
. Например, вы можете LinearLayout
от RelativeLayout
или LinearLayout
если эти макеты соответствуют вашим требованиям.
Помните, что даже классы макета – это еще один View
. У них просто есть методы для добавления других представлений в качестве детей, и у них есть код для рекурсивного измерения и рисования своих детей.
Я бы попытался расширить какой-то макет. Помните, что (по большей части) они также рассматриваются как Views. Для получения дополнительной информации / решения о том, какой макет выбрать, попробуйте посмотреть здесь:
http://developer.android.com/guide/topics/ui/layout-objects.html