zoukankan      html  css  js  c++  java
  • 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>
    

      效果如图:

    态度决定高度,细节决定成败,
  • 相关阅读:
    344. 反转字符串
    942. 增减字符串匹配
    CGO内部机制
    CGO函数调用
    CGO类型转换
    CGO基础
    Go net/http代理
    GO-中间件(Middleware )
    Go如何巧妙使用runtime.SetFinalizer
    ARM基础
  • 原文地址:https://www.cnblogs.com/lxk2010012997/p/3983082.html
Copyright © 2011-2022 走看看