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。那麼在這種情況下,我們怎樣才能得到這個視圖的測量寬度?