visibilityはvisible / invisible / goneの3種類があります
visible:表示/領域は確保される
invisible:非表示/領域は確保される
gone:非表示/領域は確保されない
といった形になります
visibilityはウィジェットのプロパティの設定で変更します
プロパティーの設定方法
例にButton1とButton2でvisibilityを変化させてみたいと思います
まずはどちらもvisibleな状態
ちなみにlayout_weightで3:1に幅を設定しています
layout_weight属性
次にinvisibleに設定してみます
そこに存在するけど見えていないので空白の領域ができます
最後にgoneに設定してみます
goneは全く領域自体がなくなるのでButton1がいっぱいまで表示さます
参考にxmlソースを載せておきます
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/button1"
android:layout_width="0px"
android:layout_height="wrap_content"
android:text="Button1" android:layout_weight="3" android:visibility="visible"/>
<Button
android:id="@+id/button2"
android:layout_width="0px"
android:layout_height="wrap_content"
android:text="Button2" android:layout_weight="1" android:visibility="gone"/>
</LinearLayout>
</LinearLayout>
スポンサードリンク

