2010-06-25 57 views
0

我已經創建了一個自定義的Button類,我希望能夠根據除了內容寬度/高度之外的一些因素來改變它的寬度/高度。我怎樣才能做到這一點?可以動態改變尺寸的按鈕

  • 我試着做一個setWidth/setHeight,但沒有任何效果。
  • 我已經將layout_width/height設置爲wrap_content,並試圖覆蓋計算內容大小的函數,但是我也找不到它。

我是Android新手,所以我敢打賭我錯過了一些非常明顯的東西,所以請賜教。

回答

1

好吧,我想這個:覆蓋onMeasure函數。

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
     int w = <calculation> 
     int h = <calculation> 
     setMeasuredDimension(w, h); 
    }