android之TabHost(下)

首先建立res/layout/tab.xml文件

编写代码如下:

<?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"
		android:orientation="vertical">
		<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"
		        android:layout_alignParentTop="true"/>
		    <FrameLayout 
		        android:id="@android:id/tabcontent"
		        android:layout_width="fill_parent"
		        android:layout_height="fill_parent">
		        <LinearLayout 
		            android:id="@+id/tab_edit"
		            android:layout_width="fill_parent"
		            android:layout_height="fill_parent"
		            android:orientation="vertical">
		            <EditText 
		                android:id="@+id/edit"
		                android:layout_width="wrap_content"
		                android:layout_height="wrap_content"
		                android:text="请输入检索关键字..."
		                android:textSize="18px"/>
		            <Button 
		                android:id="@+id/but"
		                android:layout_width="wrap_content"
		                android:layout_height="wrap_content"
		                android:text="搜索"/>
		        </LinearLayout>
		        <LinearLayout 
		            android:id="@+id/tab_clock"
		            android:layout_width="fill_parent"
		            android:layout_height="fill_parent"
		            android:orientation="vertical">
		            <AnalogClock 
		                android:id="@+id/myAnalogClock"
		                android:layout_width="wrap_content"
		                android:layout_height="wrap_content"/>
		        </LinearLayout>
		        <LinearLayout 
		            android:id="@+id/tab_sex"
		            android:layout_width="fill_parent"
		            android:layout_height="fill_parent"
		            android:orientation="vertical">
		            <RadioGroup 
		                android:id="@+id/sex"
		                android:layout_width="fill_parent"
		                android:layout_height="wrap_content"
		         		android:orientation="vertical">
		                <RadioButton 
		                    android:id="@+id/male"
		                    android:checked="true"
		                    android:text="男"/>
		                <RadioButton 
		                    android:id="@+id/female"
		                    android:text="女"/>
		            </RadioGroup>
		        </LinearLayout>
		    </FrameLayout>
		</LinearLayout>
</TabHost>

  然后改写Activity类

代码如下:

package com.example.myandroid;

import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;


public class MainActivity extends Activity {
	private TabHost myTabHost;
	private int[] layRes = {R.id.tab_edit,R.id.tab_clock,R.id.tab_sex};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tab);
        this.myTabHost = (TabHost)super.findViewById(R.id.tabhost);
        this.myTabHost.setup();
        for(int x = 0;x < this.layRes.length;x++){
        	TabSpec myTab = myTabHost.newTabSpec("tab"+x);
        	myTab.setIndicator("标签"+x);
        	myTab.setContent(this.layRes[x]);
        	this.myTabHost.addTab(myTab);
        }
        this.myTabHost.setCurrentTab(0);
    }

//    @Override
//    public boolean onCreateOptionsMenu(Menu menu) {
//        getMenuInflater().inflate(R.menu.activity_main, menu);
//        return true;
//    }
}

  运行效果同上篇博客,不再赘述,,,

更改res/layout/tab.xml文件代码如下可使菜单栏下置;

代码如下:

<?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"
		android:orientation="vertical">
		<RelativeLayout
		    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"
		        android:layout_alignParentBottom="true"/>
		    <FrameLayout 
		        android:id="@android:id/tabcontent"
		        android:layout_width="fill_parent"
		        android:layout_height="fill_parent">
		        <LinearLayout 
		            android:id="@+id/tab_edit"
		            android:layout_width="fill_parent"
		            android:layout_height="fill_parent"
		            android:orientation="vertical">
		            <EditText 
		                android:id="@+id/edit"
		                android:layout_width="wrap_content"
		                android:layout_height="wrap_content"
		                android:text="请输入检索关键字..."
		                android:textSize="18px"/>
		            <Button 
		                android:id="@+id/but"
		                android:layout_width="wrap_content"
		                android:layout_height="wrap_content"
		                android:text="搜索"/>
		        </LinearLayout>
		        <LinearLayout 
		            android:id="@+id/tab_clock"
		            android:layout_width="fill_parent"
		            android:layout_height="fill_parent"
		            android:orientation="vertical">
		            <AnalogClock 
		                android:id="@+id/myAnalogClock"
		                android:layout_width="wrap_content"
		                android:layout_height="wrap_content"/>
		        </LinearLayout>
		        <LinearLayout 
		            android:id="@+id/tab_sex"
		            android:layout_width="fill_parent"
		            android:layout_height="fill_parent"
		            android:orientation="vertical">
		            <RadioGroup 
		                android:id="@+id/sex"
		                android:layout_width="fill_parent"
		                android:layout_height="wrap_content"
		         		android:orientation="vertical">
		                <RadioButton 
		                    android:id="@+id/male"
		                    android:checked="true"
		                    android:text="男"/>
		                <RadioButton 
		                    android:id="@+id/female"
		                    android:text="女"/>
		            </RadioGroup>
		        </LinearLayout>
		    </FrameLayout>
		</RelativeLayout>
</TabHost>

  效果如图:

态度决定高度,细节决定成败,
原文地址:https://www.cnblogs.com/lxk2010012997/p/3983082.html