的LinearLayout高度更改为0编程 [英] Change LinearLayout height to 0 programmatically

查看:134
本文介绍了的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆