Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 可以动态更改大小的按钮_Android - Fatal编程技术网

Android 可以动态更改大小的按钮

Android 可以动态更改大小的按钮,android,Android,我已经创建了一个自定义按钮类,我希望能够根据内容宽度/高度之外的一些因素更改其宽度/高度。我该怎么做 我尝试过设置宽度/设置高度,但没有效果 我已将布局的宽度/高度设置为包裹内容,并尝试覆盖计算内容大小的函数,但我也找不到它 我是Android新手,所以我打赌我错过了一些非常明显的东西,所以请告诉我。好的,我想这是:覆盖onMeasure函数 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

我已经创建了一个自定义按钮类,我希望能够根据内容宽度/高度之外的一些因素更改其宽度/高度。我该怎么做

  • 我尝试过设置宽度/设置高度,但没有效果
  • 我已将布局的宽度/高度设置为包裹内容,并尝试覆盖计算内容大小的函数,但我也找不到它

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

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

   protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
      int w = <calculation>
      int h = <calculation>
      setMeasuredDimension(w, h);
   }
测量时受保护的空隙(int-widthMeasureSpec,int-heightMeasureSpec){
int w=
int h=
设定测量尺寸(w,h);
}