たぼさんの部屋

いちょぼとのんびり

T108 レイアウトクラスを作った

まず、縦4区切りのレイアウト

Layout4
f:id:donsuka_kk:20121206112852p:plain

使い方

Layout4 layout = new Layout4(context);
layout.getLayoutHeader.addView(controll);

こんな感じ。

Layout4.java

package com.efolab.util;

import android.content.Context;
import android.widget.LinearLayout;

public class Layout4 extends LinearLayout {
	private final int FP = LinearLayout.LayoutParams.FILL_PARENT;
	private final int WC = LinearLayout.LayoutParams.WRAP_CONTENT;
	private LinearLayout[] layouts = new LinearLayout[4];
	private int[] width = {FP,FP,FP,FP};
	private int[] height = {WC, 0 , 0 , WC};
	private float[] weight = {0 , 0.6f , 0.4f , 0};
	public Layout4(Context context) {
		super(context);
		//thisはLinearLayout
		this.setOrientation(LinearLayout.VERTICAL);
		
		for(int i=0;i<layouts.length;i++){
			layouts[i] = new LinearLayout(context);
			this.addView(layouts[i] , new LinearLayout.LayoutParams(width[i] , height[i] , weight[i] ));
		}
	}
	
	public LinearLayout getLayoutHeader(){
		return layouts[0];
	}
	public LinearLayout getLayoutMain(){
		return layouts[1];
	}
	public LinearLayout getLayoutSub(){
		return layouts[2];
	}
	public LinearLayout getLayoutFooter(){
		return layouts[3];
	}

}