jjzjj

refreshDrawableState

全部标签

android:layout_weight ="33"gone->visible visible->gone 效果如何?

android布局使用layout_weight。我的目标是所有组件的1/3,但有时页脚实际上设置为消失,然后可见。从gone设置为visible时,权重计算如何工作?我没有看到具有1/3权重的线性布局中的内容? 最佳答案 似乎有必要在更改权重后调用View上的refreshDrawableState()以呈现更改:((LinearLayout.LayoutParams)btnFav.getLayoutParams()).weight=3f;btnFav.refreshDrawableState();

android - 与 removeAllViewsInLayout()、postInvalidate() 和 refreshDrawableState() 混淆

我真的很困惑这三个函数:removeAllViewsInLayout()、postInvalidate()和refreshDrawableState()。removeAllViewsInLayout()当我在程序中使用removeAllViewsInLayout()时,所有View都消失了。但是当触发postInvalidate()刷新时,什么也没有。我认为removeAllViewsInLayout()删除了我所有的View。有没有办法清除我View中的所有内容但不删除它?postInvalidate()我想刷新一下我的观点。但是使用refreshDrawableState(),我只