Android程序——使用选项卡实现界面切换

结果图如下:

Android程序——使用选项卡实现界面切换_第1张图片Android程序——使用选项卡实现界面切换_第2张图片

MainActivity.java 
 

package com.example.task1.activity;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.os.Bundle;  
import android.app.TabActivity;  
import android.content.Intent;  
import android.content.res.Resources;  
import android.view.Menu;  
import android.widget.TabHost;  
import android.widget.TabHost.TabSpec;  
public class MainActivity extends TabActivity {

	TabHost tabHost;  
	    TabSpec tabSpec01,tabSpec02,tabSpec03; 
	    Intent intent01,intent02,intent03;  
	    @SuppressWarnings("deprecation")  
	    @Override  
	    protected void onCreate(Bundle savedInstanceState) {  
	       super.onCreate(savedInstanceState);  
	        setContentView(R.layout.activity_tab);  
	         
	         tabHost=getTabHost();    
	         intent01 = new Intent(this, One.class);  
	         intent02 = new Intent(this, Two.class);  
	         intent03= new Intent(this, Three.class); 
	         tabSpec01 = tabHost.newTabSpec("system").setIndicator("Blog",null).  
	                                                                              
	                    setContent(intent01);        
	         tabSpec02 = tabHost.newTabSpec("hardware").setIndicator("Test",null).  
	                    setContent(intent02);  
	         
	         tabSpec03 =tabHost.newTabSpec("apple").setIndicator("bag",null).
	        		    setContent(intent03);
	              
	         tabHost.addTab(tabSpec01);    
	         tabHost.addTab(tabSpec02); 
	         tabHost.addTab(tabSpec03); 
	            
	         tabHost.setCurrentTab(0);  
	          
	          
	    }  
	  
}  
   
one.java
package com.example.task1.activity;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class One extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_one);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.one, menu);
		return true;
	}

}
Two.java

package com.example.task1.activity;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class Two extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_two);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.two, menu);
		return true;
	}

}

Three.java

package com.example.task1.activity;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class Three extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_three);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.three, menu);
		return true;
	}

}
xml文件

activity_one

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".One" 
    android:background="@drawable/aabbccdd">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

activity_two

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Two" 
    android:background="@drawable/aabbccdd">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

activity_three

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Three" 
    android:background="@drawable/aabb">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

acaivity_tab

<?xml version="1.0" encoding="utf-8"?>  
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"  
    android:id="@android:id/tabhost"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent" >  
  
  <RelativeLayout  
        android:layout_width="fill_parent"  
        android:layout_height="fill_parent" >  


        <TabWidget  
            android:id="@android:id/tabs"  
            android:layout_width="fill_parent"  
            android:layout_height="50dp"  
            android:gravity="bottom"/>  
  
        <FrameLayout  
            android:id="@android:id/tabcontent"  
            android:layout_width="fill_parent"  
            android:layout_marginTop="50dp"
            android:layout_height="fill_parent" />  
    </RelativeLayout>  
  
</TabHost>  


你可能感兴趣的:(android,布局)