可以动态改变大小的按钮

时间:2010-06-25 12:35:43

标签: android

我创建了一个自定义Button类,我希望能够根据内容宽度/高度以外的一些因素更改其宽度/高度。我怎么能这样做?

  • 我尝试过做一个setWidth / setHeight,但是没有效果。
  • 我已将layout_width / height设置为wrap_content并尝试覆盖计算内容大小的函数,但我也找不到它。

我是Android新手,所以我打赌我错过了一些非常明显的东西,所以请赐教。

1 个答案:

答案 0 :(得分:1)

好的,我想这个:覆盖onMeasure函数。

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