T108 レイアウトクラスを作った
まず、縦4区切りのレイアウト
Layout4
使い方
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]; } }