Programming/Android

Android 다양한 Layout 사용법

TanSanC 2013. 8. 7. 15:56
package com.tistory.tansanc.Test130805;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;

public class MainActivity extends Activity {
	Vibrator mVib;

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

        LinearLayout linear = new LinearLayout(this);
        linear.setOrientation(LinearLayout.VERTICAL);
        linear.setBackgroundColor(Color.LTGRAY);
        
		
		Button button = new Button(this);
		button.setText("Test Button");
		linear.addView(button);

        LinearLayout ll1 = (LinearLayout)View.inflate(this, R.layout.testlayout, null);
		linear.addView(ll1);
		
		MyView view = new MyView(this);
		linear.addView(view);
		
		setContentView(linear);
	}

	protected void onDestroy() {
		super.onDestroy();
		mVib.cancel();
	}
}

class MyView extends View {
	public MyView(Context context) {
		super(context);
	}
	public void onDraw(Canvas canvas) {
		Paint pnt = new Paint();
		pnt.setColor(Color.BLUE);
		canvas.drawColor(Color.WHITE);
		canvas.drawCircle(100, 100, 80, pnt);
	}
}

testlayout.xml

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ll1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="button 01" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="button 02" />

</LinearLayout>