たぼさんの部屋

いちょぼとのんびり

P001) 算数アプリ(#1) 基本レイアウト

f:id:donsuka_kk:20121119184825p:plain

Main.java

package com.example.p001_sansu_v001;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;

public class Main extends Activity {
	Context context;
	LinearLayout baseLayout;
	LinearLayout.LayoutParams params;

	private final int 
		FP = ViewGroup.LayoutParams.FILL_PARENT,
		WC = ViewGroup.LayoutParams.WRAP_CONTENT;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		context = getApplicationContext();
		baseLayout = new LinearLayout(context);
		baseLayout.setOrientation(LinearLayout.VERTICAL);
		setContentView(baseLayout);


		// subLayout
		String[] label = { "header", "contents", "number panel", "footer" };
		int[][] _params = { { FP, WC }, { FP, 0 }, { FP, 0 }, { FP, WC } };
		float[] _weight = { 0, 0.6f, 0.4f, 0 };
		LinearLayout[] subLayout = new LinearLayout[label.length];
		for (int i = 0; i < label.length; i++) {
			LinearLayout _layout = subLayout[i];
			_layout = new LinearLayout(context);

			params = new LinearLayout.LayoutParams(_params[i][0], _params[i][1]);
			params.weight = _weight[i];
			_layout.setGravity(Gravity.CENTER_VERTICAL);
			baseLayout.addView(_layout, params);

			TextView tv = new TextView(context);
			tv.setText(label[i]);
			_layout.addView(tv);
		}

	}

}