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>
    

      效果如图:

    态度决定高度,细节决定成败,
  • 相关阅读:
    统计学习方法 学习笔记(八):k 近邻法
    统计学习方法 学习笔记(七):拉格朗日对偶性
    统计学习方法 学习笔记(六):序列最小最优化算法SMO
    统计学习方法 学习笔记(五):支持向量机(下)
    统计学习方法 学习笔记(四):支持向量机(中)
    统计学习方法 学习笔记(三):支持向量机(上)
    统计学习方法 学习笔记(二):感知机
    CUDA npp运动检测模块性能测试
    CUDA H624解码性能测试
    利用GPU改善程序性能的一点心得
  • 原文地址:https://www.cnblogs.com/lxk2010012997/p/3983082.html
Copyright © 2011-2022 走看看