2012年03月13日

visibilityでViewの表示・非表示を設定


visibility属性ではウィジェットの表示・非表示を設定することができます
visibilityはvisible / invisible / goneの3種類があります
visible:表示/領域は確保される
invisible:非表示/領域は確保される
gone:非表示/領域は確保されない
といった形になります
visibilityはウィジェットのプロパティの設定で変更します
プロパティーの設定方法

例にButton1とButton2でvisibilityを変化させてみたいと思います
まずはどちらもvisibleな状態
device50.png
ちなみにlayout_weightで3:1に幅を設定しています
layout_weight属性

次にinvisibleに設定してみます
device51.png
そこに存在するけど見えていないので空白の領域ができます

最後にgoneに設定してみます
device52.png
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>

スポンサードリンク

posted by kenken at 18:46 | Comment(0) | TrackBack(0) | レイアウト 表示 | このブログの読者になる | 更新情報をチェックする
2012年03月08日

ステータスバーを非表示にする


アクティビティのステータスバーを表示しないようにするには
getWindow().addFlags
(WindowManager.LayoutParams.FLAG_FULLSCREEN)

を使用します
package blog.test;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.WindowManager;

 
public class TestActivity extends Activity {

	@Override
	public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	    setContentView(R.layout.main);
	    // ステータスバー削除  
	    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
	}

}
device36.png
このようにステータスバーが見えなくなります

タイトルバーも非表示にするとフルスクリーンになります
タイトルバーを非表示にする
そちらのプログラムコードも載せておきます
package blog.test;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;

 
public class TestActivity extends Activity {

	@Override
	public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	    //タイトルバー削除
        requestWindowFeature(Window.FEATURE_NO_TITLE);
	    setContentView(R.layout.main);
	    // ステータスバー削除  
	    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
	}

}
device37.png
このようにフルスクリーンモードになります
(わかりにくいので文字を入れました)
スポンサードリンク

posted by kenken at 17:30 | Comment(0) | TrackBack(0) | レイアウト 表示 | このブログの読者になる | 更新情報をチェックする

タイトルバーを非表示にする


アクティビティのタイトルバーを表示しないようにするには
requestWindowFeature(Window.FEATURE_NO_TITLE)を使います
注意する点はsetContentViewを実行する前でないと効果がありません
package blog.test;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;

 
public class TestActivity extends Activity {

	@Override
	public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	    requestWindowFeature(Window.FEATURE_NO_TITLE);
	    setContentView(R.layout.main);
	}

}
device35.png
このようにタイトルバーが見えなくなります

スポンサードリンク

posted by kenken at 16:14 | Comment(0) | TrackBack(0) | レイアウト 表示 | このブログの読者になる | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。