【问题标题】:android set width and height to 100% of a dynamically created buttonandroid将宽度和高度设置为动态创建按钮的100%
【发布时间】:2016-10-01 03:06:41
【问题描述】:

这可能是一个愚蠢的问题,但我在互联网上没有找到任何答案。

我想创建一个在按下另一个按钮时填满整个屏幕(宽度 = 100%,高度 = 100%)的按钮。

因此我尝试了这个:

Button button = new Button();
button.setText("fills screen");
button.setWidth(100);
button.setHeight(100);

问题在于 setWidth 和 setHeight 方法处理的是 px 而不是百分比。

我需要添加什么才能使用百分比值而不是 px 值?

【问题讨论】:

  • 你想用按钮填满整个屏幕还是只用父布局?

标签: android layout height width


【解决方案1】:

我将在此处链接一篇详细说明如何以编程方式设置宽度的帖子 programmatically set button width to 50 of parent linearlayout

您可以使用该方法(除了 JohnEye 在他的回答中演示的不除以 2)

或者您可以利用LayoutParams 类并创建一个新实例,该实例将设置参数并将这些参数传递给您的对象。

LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
button.setLayoutParams(lp); // Assuming you've already initiated it of course as above

MATCH_PARENT 将填满视图。如果根视图是层次结构中的最高视图,那么这将起作用,因为它将填满整个视图。如果没有,则需要将按钮移到那里。 (可能是您的 linearLayout 或其他视图)

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 2014-05-26
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 2012-04-29
    相关资源
    最近更新 更多