隐藏对象时不减少对象的高度 - Android布局

时间:2011-03-22 04:49:45

标签: android layout android-layout

我有一个包含两个TextView的LinearLayout。我希望LinearLayout的高度是流动的。当其中一个被隐藏时,它应该折叠到唯一可见的Textview的高度。我已将LinearLayout的layout_height指定为“wrap_content”,并将可见性设置为XML文件中的不可见。当我运行应用程序时,布局仍然是原始大小。有什么想法吗?

由于

3 个答案:

答案 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来查找所需内容。