繁体   English   中英

如何在Android中为按钮提供宽度和高度?

[英]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.LayoutParamsView.getLayoutParams() 您不必像第二个示例中那样手动设置宽度和高度。

但是,我强烈建议您改为使用RelativeLayout (或LinearLayout等)来实现此目的…… AbsoluteLayout已过时,这是有充分理由的。 现在有许多不同尺寸屏幕的Android设备, AbsoluteLayout不能在所有设备上同时使用。 永远不要使用AbsoluteLayout永远是一个好习惯:)。

暂无
暂无

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

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