搜索如何减少按钮内的填充,我在https://stackoverflow.com/a/20323723/3888000中发现我应该将我的按钮的最小高度设置为xml文件中的0dp。 是的,它对我有用。
问题是:我想以编程方式创建我的按钮,setMinimumHeight(1)和setMinHeight(1)都不起作用。 怎么做?
顺便说一下,这两种方法有什么区别?
谢谢!
答案 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方法,可以做同样的事情。