2 slaks SLaks 于 2013.04.15 15:26 提问

一个不可见的 LinearLayout 占据空间问题

程序中有下面的 LinearLayout:

<LinearLayout android:id="@+id/linearLayout3" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/S"></TextView>
<TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/b"></TextView>
<TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/Ar"></TextView>
</LinearLayout>

我把visibly设置为不可见,但是LinearLayout 还是占据空间,填充了layout中另外两个linearlayouts之间的空白。如何不占据空间呢?

2个回答

baimy1985
baimy1985   2013.04.15 16:11
已采纳
android:visibility="invisible" 这个本来是占空间但不可见啊

你是想要android:visibility="gone" 这种不可见也不占空间的效果吧

shuipingzildy
shuipingzildy   2013.04.15 17:04

INVISIBLE--->不可见,但这个View在ViewGroupt中仍保留它的位置,不重新layout
GONE---->不可见,但这个View在ViewGroupt中不保留位置,重新layout,那后面的view就会取代他的位置。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【CSS3】---元素隐藏(是否占据空间、是否可点击)
在CSS中,让元素隐藏(指屏幕范围内肉眼不可见)的方法很多,有的占据空间,有的不占据空间;有的可以响应点击,有的不能响应点击。 { display: none; /* 不占据空间,无法点击 */ } { visibility: hidden; /* 占据空间,无法点击 */ } { position: absolute; top: -999em; /* 不占据空间,无法点击 */ }
android 控件layout的显示和消失 visibility
将想要显示隐藏的所有控件放到一个面板layout上,定义该面板id。   。。。   。。。> 在java代码中定义该控件 RelativeLayout layout=(RelativeLayout)findViewById(R.id.layout_effect);      layout.setVisibility(View.INVISIBLE);         控制
SlidingDrawer显示时linearLayout组件不可见
SlidingDrawer显示时linearLayout组件不可见
【Android】关于百分比布局多个LinearLayout嵌套时出现的问题与解决方案
在《【Android】利用相对布局布置更新软件的style为主题对话框的Activity,利用layout_weight属性对表格布局的行划分》(点击打开链接)一文中介绍过如何在安卓的Activity中进行百分比布局。 本来,在安卓的res\layout相关的xml布局文件进行百分比布局很简单的,比如如下代码则完成两个Button在一个父LinearLayout中进行7:3划分的横向并排的布局。
LinearLayout实现其中一个控件填满剩下的空间
经常遇到这样的状况,需要在界面上有个输入框,不限制长度,直接填满剩下的空间。这样的效果比较美观,可以适配所有的分辨率。但是找来找去没找到方法,经常是这个控件直接把右边或者下面的空间全部占满的,原本还有些控件都直接不见了。     仔细查阅了文档,发现了这个属性 android:layout_height="0dp" android:layout_weight
让控件不可见,而且不占网页位置
让控件不可见,而且不占网页位置,那就是在客户端html脚本里面也找不到此控件,明显使用Visible = false是不行的。 所以必须使用 style="display:none;" 才可以,如果你的label是存在于GridView第一列中,你可以这样设置: #region 隐藏gridview不需要显示的列 protected void gdvRecords_Ro
类和对象占多少空储空间?
类或者对象的大小可以用sizeof运算符算出,即sizeof(object_name)。可是sizeof(object_name)的值与其成员的大小是什么关系呢,答案是:一个对象的大小>=所有非静态成员大小的总和。   为什么是大于等于而不是正好相等呢?超出的部分主要有以下两方面:    1) C++对象模型本身    对有虚函数的类来说,必须为它的对象提供运行时类型信息(RTTI,R
android控件占满剩余高度
原文地址: http://write.blog.csdn.net/postedit ListView         android:id="@+id/map_poi_list"         android:divider="@null"         android:layout_width="match_parent"         a
【初级-个人理解】float是否脱离普通流?是否占据空间?以及浮动对内联和块元素的影响。
注:本文纯属个人理解。         First: “文档流”是,在css里面的定义是  normal flow(普通流)          链接(英文):https://www.w3.org/TR/CSS21/visuren.html          链接(中文引用博客链接):http://blog.csdn.net/winnersong/article/details/1379324
Android小知识——ScrollView内的内部嵌套LinearLayout布局导致滑动条占位置
ScrollView内部只能放一个zhen