note

Tab 탭 본문

Android/기본

Tab 탭

투한 2012. 1. 10. 16:09
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TabWidget android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
        
        <FrameLayout android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
            
            <AnalogClock android:id="@+id/tab1"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_centerHorizontal="true" />
            <Button android:id="@+id/tab2"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:text="단순한 버튼" />
            </FrameLayout>
            </LinearLayout>
            </TabHost>



package com.commonsware.android.fancy;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TabHost;

public class TabDemo extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		TabHost tabs = (TabHost) findViewById(R.id.tabhost);

		tabs.setup();

		//탭생성
		TabHost.TabSpec spec = tabs.newTabSpec("tag1");

		spec.setContent(R.id.tab1);
		spec.setIndicator("시계",
				getResources().getDrawable(R.drawable.ic_launcher));
		//탭 등록
		tabs.addTab(spec);

		//탭 생성
		spec = tabs.newTabSpec("tag2");
		spec.setContent(R.id.tab2);
		spec.setIndicator("버튼",
				getResources().getDrawable(R.drawable.ic_launcher));//아이콘
		//탭 등록
		tabs.addTab(spec);

		//어플리케이션 구동시 처음 보여지는 탭
		tabs.setCurrentTab(0);

	}
}