我有textview,我想要使用权重和宽度,但我想将宽度传递为0dp,如果我将布局参数中的宽度设置为0,则它不会在屏幕上呈现。
如何通过代码
动态地将宽度设置为0dp我甚至尝试将宽度设为LayoutParams.Wrap_Content,但这也没有用
LinearLayout.LayoutParams tv_params_level = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, 0.1f);
答案 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);