2014-10-03 68 views
1

比方說,我們已經把我們的自定義視圖中的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。那麼在這種情況下,我們怎樣才能得到這個視圖的測量寬度?

回答

0

使用

width = MeasureSpec.getSize(widthMeasureSpec); 
相關問題