



android:visibility visible | view.setVisibility(View.*); | visible | invisible | GONE |
---|
xml下设置 | java下设置 | 可见 | 不可见,占用空间 | 隐藏,不占用控件 |
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.TextView
public class MainActivity extends AppCompatActivity {
TextView textView
TextView textView2
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
textView=(TextView)findViewById(R.id.text)
textView2=(TextView)findViewById(R.id.text2)
findViewById(R.id. btn1).setOnClickListener(listener )
findViewById(R.id. btn2).setOnClickListener(listener )
findViewById(R.id. btn3).setOnClickListener(listener )
}
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn1 :
textView.setVisibility(View.VISIBLE)
textView2.setText("View.VISIBLE")
break
case R.id.btn2 :
textView.setVisibility(View.INVISIBLE)
textView2.setText("View.INVISIBLE")
break
case R.id.btn3 :
textView.setVisibility(View.GONE)
textView2.setText("View.GONE")
break
}
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:orientation="horizontal">
<TextView
android:id="@+id/text2"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_weight="1"
android:background="#645f00"
android:text="默认visible"
android:textSize="20sp"
android:visibility="visible" />
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_weight="1"
android:background="#0F0"
android:text="2222"
android:textSize="20sp"
android:visibility="visible" />
</LinearLayout>
<Button
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="2222 VISIBLE" />
<Button
android:id="@+id/btn2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="2222 INVISIBLE" />
<Button
android:id="@+id/btn3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="2222 GONE" />
</LinearLayout>