如果我第一次设置 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() 不起作用。