`

View: VISIBLE,INVISIBLE,GONE的区别

 
阅读更多
View 的setVisibility有三个值可以设置:
VISIBLE--->可见
INVISIBLE--->不可见,但这个View在ViewGroupt中仍保留它的位置,不重新layout
GONE---->不可见,但这个View在ViewGroupt中不保留位置,重新layout,那后面的view就会取代他的位置。


注意:若你在Adapter中的getView或bindview将某些特殊的位置的View.INVISIBLE之后,要记得在别的判断条件下将其View.Visible.不然你会看到很多怪现象的。
分享到:
评论

相关推荐

    详解Android中visibility属性VISIBLE、INVISIBLE、GONE的区别

    有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面: 其在XML文件和Java代码中设置如下: 可见(visible) XML文件:android:visibility=”visible” Java代码:view.setVisibility...

    Android开发 -- 控件的显示与隐藏 setVisibility View.VISIBLE View.INVISIBLE View.GONE

    接下来,我们将深入探讨`View.VISIBLE`、`View.INVISIBLE`和`View.GONE`这三个状态的含义及其应用场景。 1. **View.VISIBLE** 当`setVisibility()`设置为`View.VISIBLE`时,对应的视图将可见。这是控件的默认状态...

    Android开发 — 控件的显示与隐藏 setVisibility View.VISIBLE View.INVISIBLE View.GONE

    View.INVISIBLE 不可见,但是它原来占用的位子还在 View.GONE 不可见,并且不留痕迹,不占位置 以上就是Android开发控件的显示与隐藏的全部内容,希望能给大家一个参考,也希望大家多多支持软件开发网。

    Android应用:StubView显示与隐藏

    在Android中,我们可以使用`View.VISIBLE`、`View.GONE`和`View.INVISIBLE`这三个常量来控制视图的可见状态。`VISIBLE`表示视图可见,`GONE`表示视图不在布局中占用空间,而`INVISIBLE`则表示视图不可见但仍然占用...

    Android 的Gone 实例

    `Gone`是Android中的一个View可见性属性,与`Visible`(可见)和`Invisible`(不可见)并列。这三种状态分别代表了不同的含义: 1. `VISIBLE`:默认值,表示视图可见。用户可以看到该视图,并占用相应的布局空间。 ...

    Android中visibility属性

    而在Java或Kotlin代码中,可以使用`View.VISIBLE`、`View.INVISIBLE`和`View.GONE`常量来设置。 例如: ```xml android:id="@+id/my_button" android:layout_width="wrap_content" android:layout_height="wrap...

    VIsibility属性

    VISIBLE、INVISIBLE 和 GONE 是 VISIBILITY 属性的三个主要状态,它们的区别在于对控件的显示和布局的影响。 VISIBLE 状态下,控件是可见的,占用屏幕空间,且参与布局计算。在 XML 文件中,我们可以使用 android:...

    ViewStub利用ViewStub显示和隐藏布局

    接下来,我们讨论View.VISIBLE、View.GONE和View.INVISIBLE这三个常量在控制布局可见性中的应用。它们是Android中控制View可见状态的三个基本选项: 1. **View.VISIBLE**:表示该View可见,会占用布局空间。这是...

    点击事件实现点击的时候隐藏整个控件,再点击的时候会显示整个控件

    反之,如果控件原本是隐藏的(View.GONE),则恢复其可见性(View.VISIBLE)。这样就实现了点击控件时,它会在显示与隐藏之间切换,并且根据View.GONE的状态,控件会相应地占用或释放布局空间。 另外,为了使效果更...

    AndroidView生命周期(图)

    首先,让我们关注XML中的三种可见性状态:`VISIBLE`、`INVISIBLE`和`GONE`。这些状态主要影响View在屏幕上的显示与占用空间: 1. `VISIBLE`:默认状态,View可见且占用布局空间。当一个View被设置为`VISIBLE`时,它...

    View_java_源码.zip

    14. **可见性状态**:View有三种可见性状态:VISIBLE、INVISIBLE和GONE。VISIBLE表示可见,INVISIBLE表示不可见但占用空间,GONE表示既不可见也不占用空间。 通过对View的源码学习,开发者能更好地理解和利用...

    浅析Android中的visibility属性

    在Android开发中,`visibility`属性是控制UI组件(如按钮、文本视图等)是否在屏幕上显示的关键...`visible`、`invisible`和`gone`三个状态提供了不同级别的隐藏,使得开发者可以灵活地调整布局的视觉呈现和空间利用。

    Android高级应用源码-test-显示隐藏.zip

    Android提供了一套API来处理这种需求,主要包括`View.GONE`、`View.VISIBLE`和`View.INVISIBLE`这三个状态。 1. `View.GONE`:此状态下,视图不仅不显示,而且不占用布局空间。如果一个布局中的多个子视图都设置为...

    Android2.2 API 中文文档系列(5) —— View

    7. **可见性**:View有三种可见状态:VISIBLE(可见)、INVISIBLE(不可见但占用空间)和GONE(完全不占用空间)。通过setVisibility()方法可以切换这些状态。 8. **绘制缓存**:为了提高性能,View支持使用硬件...

    view-基础篇

    12. **View的可见性**:`View`的可见性有三种状态,`VISIBLE`、`INVISIBLE`和`GONE`,分别对应可见、透明但占用空间、完全不可见且不占用空间。 13. **绘制缓存**:Android为了提高性能,会使用绘制缓存。对于静态...

    android学习之控件的显示和隐藏

    button1.setVisibility(View.INVISIBLE); // 设置为不可见 button2.setVisibility(View.GONE); // 设置为消失 button3.setVisibility(View.VISIBLE); // 设置为可见 } } ``` 在这个例子中,通过调用`...

    13问13答全面学习Android View绘制

    12. **View的可见性**:View的可见性有三种状态:`VISIBLE`(可见)、`INVISIBLE`(不可见但占用空间)和`GONE`(既不可见也不占用空间)。这会影响View的绘制和布局。 13. **动画和过渡**:在View绘制中,动画和...

    隐藏的android控件实现

    首先,Android提供了三种View的可见性状态:`VISIBLE`、`INVISIBLE`和`GONE`。这些状态可以通过设置View的`visibility`属性来改变。 1. `VISIBLE`(可见):这是默认状态,View会正常显示并且占用布局空间。 2. `...

    点击ListView的item时显示隐藏view

    在XML布局文件中,可以使用`View.GONE`或`View.INVISIBLE`属性来设定隐藏的视图不显示。 ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 默认可见的内容区域 --> ...

Global site tag (gtag.js) - Google Analytics