▼Androidメモ▼
フレームレイアウト


フレームレイアウトを利用するプログラムを作成する。



ソースコード
FrameLayoutEx.java
package net.npaka.framelayoutex;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Window;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.LinearLayout;

//フレームレイアウト
public class FrameLayoutEx extends Activity {
    private final static int WC=LinearLayout.LayoutParams.WRAP_CONTENT;
    private final static int FP=LinearLayout.LayoutParams.FILL_PARENT;

    //アプリの初期化
    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        requestWindowFeature(Window.FEATURE_NO_TITLE);

        //レイアウトの生成
        FrameLayout layout=new FrameLayout(this);
        layout.setBackgroundColor(Color.WHITE);
        setContentView(layout);     
                
        //ヘッダの生成
        LinearLayout header=new LinearLayout(this);
        header.setBackgroundColor(Color.TRANSPARENT);
        header.setGravity(Gravity.TOP);//上寄せ
        
        //ヘッダボタンの生成
        Button btnHeader=new Button(this);
        btnHeader.setText("ヘッダ");
        btnHeader.setLayoutParams(new LinearLayout.LayoutParams(FP,WC));
        header.addView(btnHeader);
        layout.addView(header);

        //フッタの生成
        LinearLayout footer=new LinearLayout(this);
        footer.setBackgroundColor(Color.TRANSPARENT);
        footer.setGravity(Gravity.BOTTOM);//下寄せ
        layout.addView(footer);

        //フッタボタンの生成
        Button btnFooter=new Button(this);
        btnFooter.setText("フッタ");
        btnFooter.setLayoutParams(new LinearLayout.LayoutParams(FP,WC));
        footer.addView(btnFooter);
    } 
}



−戻る−