View 的 android:visibility属性的讨论

Android VIEW 中的 visibility 属性,在API中的描述为:Controls the initial visibility of the view. [控制VIEW的初始可见性]。

  其中包含三个参数:

   

   * 默认值为visible,可见。这里需要注意的是 "invisible" 和 "gone" 的区别。API中的描述是:"invisible" :VIEW不显示但是在布局中依然留有属于它的位置。"gone" :不显示,并且该VIEW不被添加。打个比方来说:某次会议中,A没有来参加,但是A的位置依然留在那里,只是A不在而已。而“gone”则是指:A没有参加会议,在安排的时候连A的位置都没有安排。

  下面看一个简单的例子:

  效果图: 

    

代码:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:orientation="vertical"
 7     tools:context="${relativePackage}.${activityClass}" >
 8 
 9     <TextView
10         android:id="@+id/text1"
11         android:layout_width="fill_parent"
12         android:layout_height="wrap_content"
13         android:background="@color/red"
14         android:text="@string/view1" />
15 
16     <TextView
17         android:id="@+id/text2"
18         android:layout_width="fill_parent"
19         android:layout_height="wrap_content"
20         android:background="@color/green"
21         android:text="@string/view2" />
22 
23     <TextView
24         android:id="@+id/text3"
25         android:layout_width="fill_parent"
26         android:layout_height="wrap_content"
27         android:background="@color/blue"
28         android:text="@string/view3" />
29 
30     <LinearLayout
31         android:id="@+id/btns"
32         android:layout_width="fill_parent"
33         android:layout_height="wrap_content"
34         android:orientation="horizontal" >
35 
36         <Button
37             android:id="@+id/btn_visible"
38             android:layout_width="wrap_content"
39             android:layout_height="wrap_content"
40             android:onClick="setVisible"
41             android:text="@string/btn1" />
42 
43         <Button
44             android:id="@+id/btn_invisible"
45             android:layout_width="wrap_content"
46             android:layout_height="wrap_content"
47             android:onClick="setInvisible"
48             android:text="@string/btn2" />
49 
50         <Button
51             android:id="@+id/btn_gone"
52             android:layout_width="wrap_content"
53             android:layout_height="wrap_content"
54             android:onClick="setGone"
55             android:text="@string/btn3" />
56     </LinearLayout>
57 
58 </LinearLayout>
main_layout
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <resources>
 3     <color name="red">#FF0000</color>
 4     <color name="green">#00FF00</color>
 5     <color name="blue">#0000FF</color>
 6 </resources>
 7 
 8 
 9 <?xml version="1.0" encoding="utf-8"?>
10 <resources>
11 
12     <string name="app_name">VisiblityApp</string>
13     <string name="view1">View1</string>
14     <string name="view2">View2</string>
15     <string name="view3">View3</string>
16     <string name="btn1">Visible</string>
17     <string name="btn2">Invisible</string>
18     <string name="btn3">Gone</string>
19 
20 </resources>
color.xml string.xml
 1 public class MainActivity extends Activity {
 2     private TextView textView2;
 3 
 4     @Override
 5     protected void onCreate(Bundle savedInstanceState) {
 6         super.onCreate(savedInstanceState);
 7         setContentView(R.layout.activity_main);
 8         textView2 = (TextView) findViewById(R.id.text2);
 9     }
10 
11     public void setVisible(View v) {
12         textView2.setVisibility(View.VISIBLE);
13     }
14 
15     public void setInvisible(View v) {
16         textView2.setVisibility(View.INVISIBLE);
17     }
18 
19     public void setGone(View v) {
20         textView2.setVisibility(View.GONE);
21     }
22 
23 }
MainActivity 

 

* 到此结束。

番外篇: 回想一下自己离开J2EE也已经两年了,这两年经历了很多很多,这两年也看透很多。也许这一切都是我咎由自取… 呵呵,日子还是要继续,一步一步的走吧。以后的日子里,每天都会写一篇,来记录Android学习的路。

转载于:https://www.cnblogs.com/antroy/p/4182631.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/359349.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JQuery-Dialog(弹出窗口,遮蔽窗口)

在Ajax中经常用到的弹出窗口和遮蔽窗口。自己写肯定是一个最佳方案&#xff0c;但时间和成本上&#xff0c;还是决定了寻找现成的吧。大概罗列一下。需要我满足我几个条件 一定要简洁方便拥有遮蔽功能&#xff0c;Model Dialog &#xff0c;所谓的模态窗口可以根据HTML弹出窗口…

java调用接口实现的方法_java调用接口的实现方法

java调用接口的实现方法发布时间&#xff1a;2020-06-29 11:08:46来源&#xff1a;亿速云阅读&#xff1a;78作者&#xff1a;Leah本篇文章给大家分享的是有关java调用接口的实现方法&#xff0c;小编觉得挺实用的&#xff0c;因此分享给大家学习&#xff0c;希望大家阅读完这篇…

Java EE应用程序的单片到微服务重构

您是否曾经想过将现有的Java EE整体应用程序重构为基于微服务的应用程序需要做什么&#xff1f; 该博客解释了一个简单的购物车示例如何转换为基于微服务的应用程序&#xff0c;以及围绕它的一些担忧。 整体和基于微服务的应用程序的完整代码库位于&#xff1a; github.com/ar…

Java代码韦伯分布_第十五节、韦伯局部描述符(WLD,附源码)

纹理作为一种重要的视觉线索&#xff0c;是图像中普遍存在而又难以描述的特征&#xff0c;图像的纹理特征一般是指图像上地物重复排列造成的灰度值有规则的分布。纹理特征的关键在于纹理特征的提取方法。目前&#xff0c;用于纹理特征提取的方法有很多&#xff0c;最具有代表性…

JavaFX真实世界应用程序:欧洲电视网广播联盟

我荣幸地与今年在德累斯顿Saxonia 系统公司工作的Alexander Casall一起在JavaOne上展示了多个JavaFX Real-World应用程序。 在准备本次演讲时&#xff0c;我们向客户和合作伙伴发送了一份调查表&#xff0c;并向他们询问了一些与他们的项目&#xff0c;他们的应用程序以及他们对…

java 三大集合_java中的三大集合入门笔记(简单实用)

为什么使用集合框架如图&#xff1a;集合的好处&#xff1a;集合弥补了数组的缺陷&#xff0c;它比数组更灵活更实用&#xff0c;可大大提高软件的开发效率&#xff0c;而且不同的集合适用于不同的场合。Java集合主要分为以下3种类型Java集合框架提供了一套性能优良、使用方便的…

Java面试题2019简书_2019最新Spring面试题大全含答案之Spring Beans(2019最全Spring超级葵花宝典)...

1.什么是Spring beans&#xff1f;Spring beans 是那些形成Spring应用的主干的java对象。它们被Spring IOC容器初始化&#xff0c;装配&#xff0c;和管理。这些beans通过容器中配置的元数据创建。比如&#xff0c;以XML文件中 的形式定义。Spring 框架定义的beans都是单件bean…

使用此首选项可加快Eclipse m2e配置

谁不认识他们。 Eclipse中的旧式JFace对话框可以使您直观地看到实际上是一个相当简单的XML或属性文件。 对于m2e&#xff0c;它看起来像这样&#xff1a; 不幸的是&#xff0c;此屏幕的加载速度有点慢&#xff0c;除了检查版本号和您将永远不会更改的其他内容之外&#xff0c…

【百度地图API】发布静态图API啦!只需一个网址,即可展示定制百度地图!

【百度地图API】发布静态图API啦&#xff01;只需一个网址&#xff0c;即可展示定制百度地图&#xff01; 原文:【百度地图API】发布静态图API啦&#xff01;只需一个网址&#xff0c;即可展示定制百度地图&#xff01;摘要&#xff1a; 百度地图静态图API&#xff01;您无须执…

脚本在流程中的性能影响

我们经常看到人们出于各种目的而使用脚本&#xff08;例如&#xff0c;在服务任务&#xff0c;执行侦听器等中&#xff09;。 使用脚本和Java逻辑通常很有意义&#xff1a; 它不需要打包到jar中并放在classpath上 它使流程定义更易于理解&#xff1a;无需查看其他文件 逻辑是…

PowerDesigner使用教程

原文&#xff1a;http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html PowerDesigner是一款功能非常强大的建模工具软件&#xff0c;足以与Rose比肩&#xff0c;同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具&#xff0c;之后才向数据库建模…

红帽峰会2015所需的JBoss BPM内容指南

明年再见&#xff1f; 今年在Red Hat Summit上&#xff0c;我们在JBoss BRMS和JBoss BPM Suite演讲中获得了很多乐趣。 在DevNation周围也有一些社区会议&#xff0c;重点介绍了使我们的产品成为可能的项目。 您可以在他们的博客上找到此演讲的概述&#xff0c;并在其中提供…

设计模式 之 享元

享元模式&#xff08;Flyweight&#xff09; 运用共享技术有效地支持大量细粒度的对象。 还记得那年夏天一起在作文本上玩过的五子棋吗&#xff1f;五子棋是一种两人对弈的纯策略型棋类游戏&#xff0c;它起源于中国古代的传统黑白棋种之中的一个&#xff0c;不…

php制作简单的用户登陆,如何用php代码实现简单的用户登陆以及登陆验证功能

本文主要简单讲述了如何使用php实现简单的用户登陆以及登陆验证效果。1、首先实现通过Session实现用户的登录那么什么是session呢&#xff1f;session被译为会话&#xff0c;它主要是为了在一定访问期间在不同页面之间间传输数据&#xff0c;用来解决http协议无状态。session在…

Quick cocos2dx-Lua(V3.3R1)学习笔记(十)-----搭建安卓打包环境,用官方示例anysdk生成apk运行...

话说我这一篇就写搭建打包安卓环境&#xff0c;是不是有点过早了&#xff08;其实我主要是怕以后重装系统&#xff0c;忘了怎么搭建了&#xff09;&#xff0c;但是迟早要面对的痛苦&#xff0c;一直延后也不是办法&#xff0c;对吧。 在官方文档中&#xff0c;对于打包安卓apk…

php实现返回顶部,返回顶部js

返回顶部jsfunction goTopEx(){var objdocument.getElementById(“goTopBtn”);function getScrollTop(){return (document.documentElement.scrollTopdocument.body.scrollTop);}function setScrollTop(value){if(document.documentElement && document.documentEleme…

中国大学MOOC-数据结构基础习题集、06-2、旅游规划

题目链接&#xff1a;http://www.patest.cn/contests/mooc-ds/06-2 题目分析&#xff1a;陈姥姥说&#xff0c;这是Dijstra算法的一道题。题目是中文的&#xff0c;这里就不再啰嗦了。有一点提示一下&#xff0c;咱们平时用的Dijistra算法&#xff0c;是用来求最短路径的。这道…

iOS安全攻防(三):使用Reveal分析他人app

使用Reveal分析他人app准备工作1&#xff09;已越狱的设备&#xff0c;而且已安装了OpenSSH,MobileSubstrate等有用工具(Cydia源里安装)2&#xff09;本地已安装了Reveal操作步骤1&#xff09;拷贝framework和dylib到越狱机scp -r /Applications/Reveal.app/Contents/SharedSup…

JBoss BPM Travel Agency演示与现代BPM数据集成

不久前&#xff0c;我们启动了一个规模较大的JBoss Travel Agency演示项目&#xff0c;以展示JBoss BPM Suite的一些更有趣的功能。 我们提供了一系列视频 &#xff0c;不仅向您展示了如何安装它&#xff0c;项目中各种规则和流程工件的含义&#xff0c;还向您介绍了在实际使用…

scala入门-10 隐式转换、隐式参数、隐式类

到目前为止&#xff0c;隐式转换是scala的重点和难点了&#xff0c;加油~ 我们先创建一个类名称叫Implicit.scala 再看一个隐式参数的例子&#xff1a; 上面的例子中使用了隐式参数&#xff0c;我们也可以明显的指明参数&#xff1a; 下面看一下隐式类&#xff1a; 相当于&…