2013-02-24 68 views

回答

2

默認大小爲0.除非它具有子視圖(並且是從定義onLayout的佈局類派生的),在這種情況下,默認大小是其子級的總和。如果您想在自定義視圖上使用wrap_content,而不僅僅是一個子視圖集合,則需要覆蓋onLayout和/或onMeasure。

+1

我有一個'View'的子類,它不包含任何其他'View'。我在這個類中填充了一些在「canvas」上繪製的幾何圖形,所以默認大小應該爲0.但是'wrap_content'同時用於'layout_height'和'layout_width',我的視圖佔據整個屏幕。我的視圖中的所有大小都基於該函數的參數在'onSizeChanged()'中設置。 PS:我沒有重寫'onLayout'和'onMeasure'。 – whatyouhide 2013-02-24 16:49:38