【问题标题】:How to set android:width to 0dp in code?如何在代码中将 android:width 设置为 0dp?
【发布时间】:2013-01-09 20:18:10
【问题描述】:

我正在尝试通过代码动态添加按钮。

但我不知道如何通过代码将按钮的android:layout_width 设置为0dp

【问题讨论】:

  • 为什么要将它设置为“0dp”。有什么具体原因吗?
  • @Avinazz 可能设置了 layout_weight 并且按钮宽度需要设置为 0。
  • 甚至猜到了。仍在等待回复。
  • 是的,我将 layout_weight 设置为 1,但无法将其宽度设置为 0dp...
  • 你能分享你的xml sn-p吗?您正在寻找什么结果?

标签: android layout button


【解决方案1】:

试试这个:

LayoutParams lp = new LayoutParams(0, LayoutParams.WRAP_CONTENT);
myButton.setLayoutParams(lp);

导入,

import android.view.ViewGroup.LayoutParams;

谢谢

【讨论】:

    【解决方案2】:

    你的按钮有 layoutParams。获取这些参数,更新宽度并重新应用它们:

    ViewGroup.LayoutParams lp = (ViewGroup.LayoutParams)myButton.getLayoutParams();
    lp.width = 0;
    myButton.setLayoutParams(lp);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 2019-10-29
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多