Допустим, мы наш обычай View объявлен в XML, и мы переопределить его метод onMeasure():Как получить пользовательскую ширину представления, когда layout_width - wrap_content?
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// Maximal length of line is width of this View
width = this.getLayoutParams().width;
Если атрибут XML android:layout_width="100px"
установлен, то ширина возвращает значение 100. Но если атрибут android:layout_width="match_parent"
или android:layout_width="wrap_content"
то он возвращает -1 или -2. Итак, как мы можем получить измеренную ширину этого представления в этом случае?