[英]How to give width and height to a button in Android?
我正在开发一个小的Android应用程序,其中包含一些从Java代码动态创建的方形按钮。 我正在使用Absolute.LayoutParams方法为它们提供宽度和高度,但是我收到了弃用警告。
LayoutParams params = new LayoutParams(width,height, 0, 0);
button.setLayoutParams(params);
我也尝试过这个:
button.setHeight(height);
button.setWidth(width);
但这是行不通的。 还有第三种方法可以轻松清洁它吗?
先感谢您!
我认为这将是
LayoutParams params = new LayoutParams(width,height);
button.setLayoutParams(params);
使用AbsoluteLayout
,您需要使用AbsoluteLayout.LayoutParams
,而不是ViewGroup.LayoutParams
。
AbsoluteLayout.LayoutParams params = new AbsoluteLayout.LayoutParams(width, height, 0, 0);
button.setLayoutParams(params);
还要注意,设置View
的宽度和高度的正确方法是通过LayoutParams
。 请参见ViewGroup.LayoutParams
和View.getLayoutParams()
。 您不必像第二个示例中那样手动设置宽度和高度。
但是,我强烈建议您改为使用RelativeLayout
(或LinearLayout
等)来实现此目的…… AbsoluteLayout
已过时,这是有充分理由的。 现在有许多不同尺寸屏幕的Android设备, AbsoluteLayout
不能在所有设备上同时使用。 永远不要使用AbsoluteLayout
永远是一个好习惯:)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.