2014-10-03 2 views
1

Допустим, мы наш обычай 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. Итак, как мы можем получить измеренную ширину этого представления в этом случае?

ответ