Android:以编程方式覆盖Button minheight

时间:2014-10-15 19:14:29

标签: java android button height padding

搜索如何减少按钮内的填充,我在https://stackoverflow.com/a/20323723/3888000中发现我应该将我的按钮的最小高度设置为xml文件中的0dp。 是的,它对我有用。

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

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

谢谢!

2 个答案:

答案 0 :(得分:10)

只需致电

btn.setMinHeight(0);

btn.setMinimumHeight(0);

对我不起作用。

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

btn.setMinHeight(0);
btn.setMinimumHeight(0);

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

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

编辑:

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

答案 1 :(得分:2)

我认为你应该尝试使用setPadding(0,0,0,0);相反,看看它是否适合你。

就minHeight与minimumHeight而言,minHeight是您可以在布局文件中使用的XML属性名称。 setMinimumHeight是相应的View API方法,可以做同样的事情。