`
whao189
  • 浏览: 124635 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于 view 中 GONE、VISIBLE、INVISIBLE 的区别

 
阅读更多
这两天开始我不得不说我收获很大,因为之前没有怎么做UI,现在我开始接触这一块的东西,却是让我对UI 的这一块有了很大的收获,也许是我太菜。。。。。

好吧,直接说 组件的中的 显示 与不显示 还有gone 的区别:

其实很简单,如果你把 你的组件setVisibility(View.VISIBLE),着我们都很清楚就是让 组件显示了,
如果我们设置setVisibility(View.INVISIBLE),从字面意思上我们理解是 不显示,确实结果是不显示但是在layout 的xml 中 这个组件还是会把相应的位置 给占 出来,这样和我们的布局就有点不同了,当然 你可以试试 setVisibility(View.GONE),这个东西是 组件不显示 而且也不会占用 xml 中的 位置!
1
0
分享到:
评论

相关推荐

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

    在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,...

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

    如果一个控件从`View.GONE`或`View.INVISIBLE`状态切换到`View.VISIBLE`,它将在布局中占用相应的空间。 2. **View.INVISIBLE** 设置为`View.INVISIBLE`后,控件将变得不可见,但仍然占用布局中的空间。换句话说,...

    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`则表示视图不可见但仍然占用...

    VIsibility属性

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

    Android 的Gone 实例

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

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

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

    ViewStub利用ViewStub显示和隐藏布局

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

    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...

    AndroidView生命周期(图)

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

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

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

    浅析Android中的visibility属性

    在XML中,使用`android:visibility="gone"`,而Java代码中则是`view.setVisibility(View.GONE)`。 为了更好地理解这三个状态的区别,我们可以创建一个简单的示例应用,其中包含一个文本视图(`TextView`)和三个...

    点击ListView的item时显示隐藏view

    在XML布局文件中,可以使用`View.GONE`或`View.INVISIBLE`属性来设定隐藏的视图不显示。 ```xml <!-- 默认可见的内容区域 --> <!-- 默认隐藏的操作项 --> <LinearLayout android:id="@+id/hidden_view" ...

    Android视图View的学习笔记

    另外,合理使用View的可见性(`View.GONE`、`View.VISIBLE`、`View.INVISIBLE`)可以控制视图是否占据布局空间,进一步优化布局性能。 对于复杂的UI结构,ViewGroup(如RelativeLayout、LinearLayout)允许我们将多...

    View_java_源码.zip

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

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

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

    android view

    `View`的可见性有三种状态:`VISIBLE`(可见),`INVISIBLE`(不可见但占用空间),`GONE`(既不可见也不占用空间)。通过`setVisibility()`方法可以切换这些状态。 10. **触控事件分发** 触摸事件会沿着`View`树从父到...

    view-基础篇

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

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

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

Global site tag (gtag.js) - Google Analytics