如何在代码中将android:width设置为0dp?

8
我正在尝试通过代码动态添加一个按钮。
但是我卡在了如何通过代码将按钮的 android:layout_width 设置为 0dp

为什么要将其设置为“0dp”?有特定的原因吗? - Avinazz
@Avinazz,可能设置了layout_weight,按钮宽度需要设置为0。 - John Boker
即使猜到了也还在等待回复。 - Avinazz
是的,我将layout_weight设置为1,但无法将其宽度设置为0dp... - Arsalan
你能分享一下你的XML片段吗?你想要什么结果? - Avinazz
2个回答

17

试试这个:

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

导入,

import android.view.ViewGroup.LayoutParams;

谢谢


6

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接