Первые проблемы (переопределение onMeasure и onLayout)

Интерфейс, диалоги, темы, стили, меню
Ответить
Midvidko
Сообщения: 11
Зарегистрирован: 06 дек 2013, 23:08

Первые проблемы (переопределение onMeasure и onLayout)

Сообщение Midvidko » 18 дек 2013, 16:44

Ну вот начались первые трудности. Суть такая:
Пишу программу где в зависимости от размеров мой класс унаследованный от LinearLayout должен заполнится разным количеством объектов. Насколько я понял для этого нужно переопределить в нем onLayout и onMeasure. Пока поиски в интернете не дали мне вразумительного ответа что как делать. Понимаю что я где то в корне что-то делаю не так, не работает даже пробное:

public class TwisterLayout extends LinearLayout {

Context context;
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public TwisterLayout(Context _context, AttributeSet attrs, int defStyle) {
super(_context, attrs, defStyle);
this.context=_context;
}

public TwisterLayout(Context _context, AttributeSet attrs) {
super(_context, attrs);
this.context=_context;
}

public TwisterLayout(Context _context) {
super(_context);
this.context=_context;
}

@Override
protected void onMeasure(int measureWidth, int measureHeight){

ImageView ivTest=new ImageView(context);
ivTest.setImageResource(R.drawable.dot);
LayoutParams wrap_content=new LayoutParams(100,100);
ivTest.setLayoutParams(wrap_content);

this.addView(ivTest);
setMeasuredDimension(measureWidth, measureHeight);
}
-----------------------
Если понятна суть вопроса подскажите как надо или хотя-бы где найти адекватную(понятную) информацию по этой теме.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Первые проблемы (переопределение onMeasure и onLayout)

Сообщение rezak90 » 18 дек 2013, 17:35

this.addView(ivTest); - неверная строчка
если собрался делать кастомное view, то делай уже как следует (нужно переопределить как минимум 3 метода: onMeasure, onLayout, onDraw).
советую почитать http://habrahabr.ru/post/176643/
R.id.team
Политика на форуме запрещена

Midvidko
Сообщения: 11
Зарегистрирован: 06 дек 2013, 23:08

Re: Первые проблемы (переопределение onMeasure и onLayout)

Сообщение Midvidko » 18 дек 2013, 17:46

Спасибо за ссылку, пока не читал, так глазами пробежал. Вроде то что мне надо

Ответить