繁体   English   中英

Android:以编程方式覆盖Button minheight

[英]Android : overriding Button minheight programmatically

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

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

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

谢谢 !

只是打电话

btn.setMinHeight(0);

要么

btn.setMinimumHeight(0);

不适合我。

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

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

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

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

编辑:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM