2
當我創建一個自定義View
,我通過調整View.onSizeChanged()
中的大小來繪製它,View
的默認大小是什麼?我的佈局我已將android:layout_width
和android:layout_height
設置爲wrap_content
。默認的寬度和高度的視圖與wrap_content
當我創建一個自定義View
,我通過調整View.onSizeChanged()
中的大小來繪製它,View
的默認大小是什麼?我的佈局我已將android:layout_width
和android:layout_height
設置爲wrap_content
。默認的寬度和高度的視圖與wrap_content
默認大小爲0.除非它具有子視圖(並且是從定義onLayout的佈局類派生的),在這種情況下,默認大小是其子級的總和。如果您想在自定義視圖上使用wrap_content,而不僅僅是一個子視圖集合,則需要覆蓋onLayout和/或onMeasure。
我有一個'View'的子類,它不包含任何其他'View'。我在這個類中填充了一些在「canvas」上繪製的幾何圖形,所以默認大小應該爲0.但是'wrap_content'同時用於'layout_height'和'layout_width',我的視圖佔據整個屏幕。我的視圖中的所有大小都基於該函數的參數在'onSizeChanged()'中設置。 PS:我沒有重寫'onLayout'和'onMeasure'。 – whatyouhide 2013-02-24 16:49:38