好的php培训机构排名都具备哪些特点?

android(20)
Android 开发中UI控件的使用是保证界面美观协调的关键,面对复杂多变的布局格式,我们经常会用可见和隐藏的方式来处理一些控件,具体如下:
& & & 在实际的操作过程中,我们需要动态的控制控件的可见性,所以我们要使用Java代码的方式,其方法为view.setVisibility(),而此方法有三个可选值VISIBLE、INVISIBLE、GONE,他们有着不同的含义。
View.VISIBLE
===&设置控件可见,这个很容易理解
View.INVISIBLE===&设置控件不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layout 布局
View.GONE===&设置控件不可见,但这个View在ViewGroup中不保留位置,会重新layout布局,不再占用空间,其后面的view就会取代他的位置
注:尤其要注意View.INVISIBLE和View.GONE的使用
代码如下:对tv_02控件进行处理
xml:布局文件
&LinearLayout
& & & & android:layout_width=&match_parent&
& & & & android:layout_height=&50dp&
& & & & android:orientation=&horizontal& &
& & & & &TextView
& & & & & & android:id=&@+id/tv_01&
& & & & & & android:layout_width=&0dp&
& & & & & & android:layout_height=&match_parent&
& & & & & & android:layout_weight=&1&
& & & & & & android:background=&#fff000& & //设置颜色便于区分
& & & & & & android:gravity=&center&
& & & & & & android:text=&TextView01& /&
& & & & &TextView
& & & & & & android:id=&@+id/tv_02&
& & & & & & android:layout_width=&0dp&
& & & & & & android:layout_height=&match_parent&
& & & & & & android:layout_weight=&1&
& & & & & & android:background=&#f00f00&
& & & & & & android:gravity=&center&
& & & & & & android:text=&TextView02& /&
& & &/LinearLayout&
java代码:
设置值为View.VISIBLE
TextView tv_01, tv_02;
& @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_01 = (TextView) findViewById(R.id.tv_01);
tv_02 = (TextView) findViewById(R.id.tv_02);
//tv_02.setVisibility(View.GONE);
//tv_02.setVisibility(View.INVISIBLE);
&tv_02.setVisibility(View.VISIBLE);
显示效果:
设置值为View.INVISIBLE
TextView tv_01, tv_02;
& @Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_01 = (TextView) findViewById(R.id.tv_01);
tv_02 = (TextView) findViewById(R.id.tv_02);
//tv_02.setVisibility(View.GONE);
&&tv_02.setVisibility(View.INVISIBLE);
&//tv_02.setVisibility(View.VISIBLE);
显示效果:
设置值为View.GONE
private TextView tv_01, tv_02;
& @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_01 = (TextView) findViewById(R.id.tv_01);
tv_02 = (TextView) findViewById(R.id.tv_02);
tv_02.setVisibility(View.GONE);
& //tv_02.setVisibility(View.INVISIBLE);
&//tv_02.setVisibility(View.VISIBLE);
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3926次
排名:千里之外
原创:16篇
(2)(2)(2)(2)(1)(1)(2)(1)(3)(2)(1)(1)(1)什么的差别,请教问下View。INVISIBLE跟View。GONE有的_科教百科_橘子知识网
什么的差别,请教问下View。INVISIBLE跟View。GONE有的
编辑: 橘子知识网 &&&来源:用户发表&&&发布时间:&&&点击次数:25
谁知道什么的差别,请教问下View。INVISIBLE跟View。GONE有的?感激不尽。
【知识探讨】
setVisibility(View.GONE)隐藏按钮后,按钮仍可点击
使用setVisibility(View.GONE)隐藏了一个button,并设置有触摸事件时but...真心没明白你什么意思 View.VISIBLE---&可见 View.INVISIBLE---&不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layout View.GONE----&不可见,但这个View在ViewGroup中不保留位置,会重新layout,不再占用空间,那后面的view...
androidgone和invisibile的区别
VISIBLE、INVISIBLE、GONE的区别 1、可见 占有布局空间 XML代码: android:visibility="visible" JAVA代码:view.setVisibility(View.VISIBLE); 2、不可见 占有布局空间 XML代码: android:visibility="invisible" JAVA代码:view.setVisibility(V...
AndroidView.INVISIBLE和View.GONE的区别
View.INVISIBLE 隐藏后还会在屏幕上留有他所占的空白位置并不是完全隐藏 View.GONE 完全隐藏
view.invisible和view.gone的区别
VISIBLE、INVISIBLE、GONE的区别 1、可见 占有布局空间 XML代码: android:visibility="visible" JAVA代码:view.setVisibility(View.VISIBLE); 2、不可见 占有布局空间 XML代码: android:visibility="invisible" JAVA代码:view.setVisibility(V...
科教百科相关
更多相关内容
本站内容来自网友发布,本站无法保证其部分内容的正确性,请用户一定仔细辨别。
[] &&[联系QQ:885&971&98] &
沪ICP备号&193292人阅读
Android学习(11)
在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面:
其在XML文件和Java代码中设置如下:
可见(visible)
XML文件:android:visibility=&visible&
Java代码:view.setVisibility(View.VISIBLE);
不可见(invisible)
XML文件:android:visibility=&invisible&
Java代码:view.setVisibility(View.INVISIBLE);
隐藏(GONE)
XML文件:android:visibility=&gone&
Java代码:view.setVisibility(View.GONE);
为了区别三者,我建了一个Dome进行演示,先上Dome的代码,演示后就知道它们的区别:
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&fill_parent&
android:layout_height=&fill_parent&
android:orientation=&vertical&&
&LinearLayout
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:orientation=&horizontal&
android:layout_marginBottom=&20dip& &
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:background=&#F00&
android:text=&TextView1&
android:textSize=&23sp&
android:visibility=&visible& /&
android:id=&@+id/mainTV2&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_weight=&1&
android:background=&#00F&
android:text=&TextView2&
android:textSize=&23sp&
android:visibility=&visible& /&
&/LinearLayout&
android:id=&@+id/mainBtn1&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&TextView2为VISIBLE&
android:onClick=&mianOnClickListener&/&
android:id=&@+id/mainBtn2&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&TextView2为INVISIBLE&
android:onClick=&mianOnClickListener&/&
android:id=&@+id/mainBtn3&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&TextView2为GONE&
android:onClick=&mianOnClickListener&/&
&/LinearLayout&
后面三个Button只要是控制TextView的visibility的属性
Java代码:
package com.chindroid.
import android.app.A
import android.os.B
import android.view.V
import android.widget.TextV
public class MainActivity extends Activity {
/** TextView2 */
private TextView mainTV2 =
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化数据
initData();
/** 初始化控件的方法 */
private void initData() {
mainTV2 = (TextView)findViewById(R.id.mainTV2);
* MainActivity中响应按钮点击事件的方法
* @param v
public void mianOnClickListener(View v){
switch (v.getId()){
case R.id.mainBtn1:{ //按钮1的响应事件
//设置TextView2可见
mainTV2.setVisibility(View.VISIBLE);
case R.id.mainBtn2:{ //按钮2的响应事件
//设置TextView2不可见
mainTV2.setVisibility(View.INVISIBLE);
case R.id.mainBtn3:{ //按钮3的响应事件
//设置TextView2隐藏
mainTV2.setVisibility(View.GONE);
由于程序一启动两个TextView都是可见的
当我们点击第1个按钮,把TextView2visibility属性设置为INVISIBLE时,程序如下如下图所示:
当我们点击第3个按钮,把TextView2visibility属性设置为GONE时,程序如下如下图所示:
当我们再点击第1个按钮,把TextView2visibility属性设置为VISIBLE时,TextView2又呈现出来了,如下图所示:
由上面的演示可知
VISIBLE:设置控件可见
INVISIBLE:设置控件不可见
GONE:设置控件隐藏
而INVISIBLE和GONE的主要区别是:当控件visibility属性为INVISIBLE时,界面保留了view控件所占有的空间;而控件属性为GONE时,界面则不保留view控件所占有的空间。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:506510次
积分:3053
积分:3053
排名:第10344名
原创:33篇
评论:116条
(8)(3)(15)(6)(7)(3)匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 教育培训机构的特点 的文章

 

随机推荐