たぼさんの部屋

いちょぼとのんびり

L007) Basic Layout(#2) 基本的な配置と編集

LinearLayout上に EditText , Button を配置

f:id:donsuka_kk:20121120130856p:plain

配置しただけ

package com.example.l007_basic_layout_2;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;

public class Main extends Activity {
	Context c;
	LinearLayout linear;
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	
	    c = getApplicationContext();
	    linear = new LinearLayout(c);
	    setContentView(linear);
	    
	    EditText et = new EditText(c);
	    Button btn = new Button(c);
	    
	    //addview
	    linear.addView(et);
	    linear.addView(btn);
	}
}

setWidth()

	    //setWidth()
	    et.setWidth(100);
	    btn.setWidth(100);

f:id:donsuka_kk:20121120131826p:plain

setHeight()

	    //setHeight()
	    et.setHeight(100);

f:id:donsuka_kk:20121120132254p:plain

LinearLayout.setOrientation

	    //LinearLayout.setOrientation()
	    linear.setOrientation(LinearLayout.VERTICAL);

f:id:donsuka_kk:20121120132611p:plain

gravity

	    //setGravity
	    et.setGravity(Gravity.CENTER);	//効果なし
	    //LayoutParams
	    int WC = LinearLayout.LayoutParams.WRAP_CONTENT;
	    LinearLayout.LayoutParams params;
	    
	    params = new LinearLayout.LayoutParams(WC,WC);
	    params.gravity = Gravity.CENTER;
	    et.setLayoutParams(params);
	    
	    params = new LinearLayout.LayoutParams(WC,WC);
	    params.gravity = Gravity.RIGHT;
	    btn.setLayoutParams(params);
	    //btn.setText
	    btn.setText("ボタン");

f:id:donsuka_kk:20121120134629p:plain

setMargin()

	    //setMargin
	    params.setMargins(0, 100, 0, 0);

f:id:donsuka_kk:20121120135208p:plain

setPadding()

	    //setPadding
	    btn.setPadding(20,0,0,0);

f:id:donsuka_kk:20121120135608p:plain