在android中将权重指定为0dp

时间:2012-11-19 14:36:51

标签: android textview

我有textview,我想要使用权重和宽度,但我想将宽度传递为0dp,如果我将布局参数中的宽度设置为0,则它​​不会在屏幕上呈现。

如何通过代码

动态地将宽度设置为0dp

我甚至尝试将宽度设为LayoutParams.Wrap_Content,但这也没有用

LinearLayout.LayoutParams tv_params_level = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, 0.1f);

1 个答案:

答案 0 :(得分:1)

如果通过xml将TextView的宽度设置为 0dp ,则必须将其权重设置为 1 或其他大于0的值。要以编程方式设置宽度:

LinearLayout.LayoutParams tv_params_level = new LinearLayout.LayoutParams(0,
    LayoutParams.WRAP_CONTENT, 1.0);

然后将此布局参数设置为TextView:

tv.setLayoutParams(tv_params_level);