我有一个包含两个TextView的LinearLayout。我希望LinearLayout的高度是流动的。当其中一个被隐藏时,它应该折叠到唯一可见的Textview的高度。我已将LinearLayout的layout_height指定为“wrap_content”,并将可见性设置为XML文件中的不可见。当我运行应用程序时,布局仍然是原始大小。有什么想法吗?
由于
答案 0 :(得分:11)
如果可能,请粘贴您的xml文件。 而不是设置隐身使用setVisibility(View.GONE);
答案 1 :(得分:2)
如果我正确理解您的问题,您要做的就是将可见性更改为已消失。 “消失”视图将导致其他人的行为就像从未添加过一样。
参考:http://developer.android.com/reference/android/view/View.html#attr_android:visibility
答案 2 :(得分:0)
除非您有实际的代码,否则很难说出导致此问题的原因。对于一般的想法,CSS样式“隐藏”实际上并没有从父对象显示区域“删除它”。相反,请尝试使用display:none来查找所需内容。