Android:以编程方式覆盖Button minheight

Dan*_*iel 3 java height android button padding

搜索如何减少按钮内的填充,我在/sf/answers/1422660641/中发现我应该将我的按钮的最小高度设置为xml文件中的0dp.是的,它对我有用.

问题是:我想以编程方式创建我的按钮,setMinimumHeight(1)和setMinHeight(1)都不起作用.怎么做 ?

顺便问一下,这两种方法有什么区别?

谢谢 !

Flo*_*011 11

只是打电话

btn.setMinHeight(0);
Run Code Online (Sandbox Code Playgroud)

要么

btn.setMinimumHeight(0);
Run Code Online (Sandbox Code Playgroud)

不适合我.

当我调用这两种方法时,它起作用了:

btn.setMinHeight(0);
btn.setMinimumHeight(0);
Run Code Online (Sandbox Code Playgroud)

检查并重新检查,情况确实如此,看起来很奇怪.

Button是以编程方式创建的,没有XML,但它是具有XML描述的自定义数字控件的一部分.

编辑:

setMinHeight由TextView定义,而setMinimumHeight由View定义.根据文档,使用两个值中的较大者,因此必须设置两者.XML中的minHeight属性对应于setMinimumHeight方法.感谢@ David Liu的澄清.

  • 对于以后遇到这种情况的人来说,setMinHeight 是由 TextView 定义的,而 setMinimumHeight 是由 View 定义的。根据 API 文档,使用两个值中较大的一个,因此必须设置两者。https://developer.android.com/reference/android/widget/TextView.html#setMinHeight(int) (3认同)
  • 另外,XML 中的 minHeight 属性对应的是 setMinimumHeight 方法,而不是 setMinHeight 方法,所以要小心。 (2认同)