【问题标题】:Android change size programmaticallyAndroid以编程方式更改大小
【发布时间】:2015-08-10 08:44:58
【问题描述】:

我需要以编程方式更改按钮的大小。 我阅读了一些答案,然后进行下一步更改按钮大小。

button.setLayoutParams(new RelativeLayout.LayoutParams(150, 50));

此代码正确更改了大小,但问题是按钮没有停留在我想要的位置,它将按钮移动到左上角。

我需要更改按钮大小,但我不想更改位置。

我该如何解决这个问题?

【问题讨论】:

    标签: android button height width


    【解决方案1】:

    你也必须使用现有的RelativeLayout规则,即项目是否居中对齐,对齐父左对齐等。或者你可以利用现有的Params修改宽度和高度如下RelativeLayout规则不会修改。

      RelativeLayout.LayoutParams layoutParams= (RelativeLayout.LayoutParams) button.getLayoutParams();
            layoutParams.width=150;
            layoutParams.height=50;
    

    【讨论】:

    • 但是如果我有 10 个按钮,我必须为这 10 个按钮做同样的事情吗?没有什么通用的?
    • 使用其他布局作为您的父布局...也许是线性布局
    【解决方案2】:
    RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) button.getLayoutParams();
    params.width = 500;
    params.height = 500;
    button.setLayoutParams(params);
    

    【讨论】:

      猜你喜欢
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 2013-01-09
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多