1

如果我第一次设置 LL 的 topMargin ,它就可以了。

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(bar.getLayoutParams());
lp.height = MAX_HEIGHT * values.get(i)/MAX_VAL;
bar.setLayoutParams(lp);

至于xml,基本上就是LL中的LL(bar)。当我第二次尝试调用此代码时,视觉上没有任何变化(LogCat 显示高度发生了变化)。我尝试使用invalidate()requestLayout()forceLayout()方法——没有任何反应。谷歌搜索没有帮助——人们似乎有不同的问题。请帮忙。

编辑:是的,它是在 UI 线程上调用的,因此 postInvalidate() 不起作用。

4

0 回答 0