GONE和INVISIBLE的区别
时间: 2024-08-14 16:01:24 浏览: 28
在Android布局管理中,`gone` 和 `invisible` 是两个表示视图状态的属性,它们用于控制视图在屏幕上的呈现。它们的主要区别在于:
1. **GONE (隐藏)**: 当一个视图设置为 `gone` 时,它的占用空间会被移除,即从屏幕上完全消失,而且该视图不会占用任何布局空间,也不会接收焦点事件。即使数据改变视图显示,如果视图依然是 `gone` ,它依然不会出现在屏幕上。这对于减少资源消耗和优化性能很有帮助,尤其是在屏幕尺寸变化时。
2. **INVISIBLE (不可见)**: 当一个视图设置为 `invisible` 时,它的内容会保留,但是不会渲染在屏幕上,也就是说,它的位置、大小和其他属性仍然存在,只是不显示。这意味着它可以接收触屏事件,比如滑动,但它本身是透明的,用户看不到内容。当视图再次变得可见时,其先前的位置和状态会恢复。
简而言之,`gone` 更深入地隐藏了视图,而 `invisible` 只是临时让视图“隐身”。当你希望某个视图不再占据屏幕空间且可能需要再次复原时,可以选择 `gone`;而不需要响应触控事件但仍希望保持其结构时,可以设为 `invisible`。
相关问题
setvisibility(view.invisible)和setvisibility(view.gone)的区别
setvisibility(view.invisible)和setvisibility(view.gone)都可以用于隐藏一个View,但它们的区别在于:setvisibility(view.invisible)只是将View变为不可见,但仍然占据着原来的空间,而setvisibility(view.gone)则是将View变为不可见,同时也不占据空间。
android studio 图片页面设置invisible
以下是在Android Studio中设置图片页面为invisible的方法:
1.在XML布局文件中找到要设置为invisible的ImageView控件,添加android:visibility属性并将其值设置为invisible。
```xml
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image"
android:visibility="invisible" />
```
2.在Java代码中找到该ImageView控件并设置其visibility属性为View.INVISIBLE。
```java
ImageView imageView = findViewById(R.id.imageView);
imageView.setVisibility(View.INVISIBLE);
```
注意:如果要将控件设置为gone,可以将visibility属性设置为gone或者将setVisibility方法的参数设置为View.GONE。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)