的LinearLayout高度更改为0编程 [英] Change LinearLayout height to 0 programmatically
本文介绍了的LinearLayout高度更改为0编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我resizign 的LinearLayout
从它的原始高度 0
与
I am resizign LinearLayout
from it's original height to 0
with:
ViewGroup.LayoutParams params = getLayoutParams();
params.height = newHeight;
requestLayout();
一切正常,除了 newHeight = 0
- 布局的高度变回原来的高度。我怎样才能避免呢?
Everything works except newHeight = 0
- layout's height changes back to its original height. How can I avoid it ?
设置能见度 GONE
如果 newHeight == 0
于事无补。
Setting visibility to GONE
if newHeight == 0
does not help.
推荐答案
试试这个.....
LinearLayout layout = (LinearLayout)findViewById(R.id.yourLayoutId);
LinearLayout.LayoutParams lp = (LayoutParams) layout.getLayoutParams();
lp.height = 0;
这篇关于的LinearLayout高度更改为0编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文