Android TabHost的用法浅析

简单的做了一个android上的标签页面,想记录一下自己的学习以供以后的查看学习,我只是一个android初学者所以对于TabHost的理解可能不是太全面还是简单的做个小笔记。


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
 xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
  android:layout_height="fill_parent"
>
<FrameLayout
  android:orientation="vertical"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_centerHorizontal="true"
  android:layout_centerVertical="true"
  >
    <RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/Friend_mesaage"
>
<TextView 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性别"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:id="@+id/tv_register_sex"
/>
<CheckBox 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"
android:layout_toRightOf="@id/tv_register_sex"
android:id="@+id/cb_register_male"/>
<CheckBox 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"
android:layout_toRightOf="@id/cb_register_male"
android:id="@+id/cb_register_female"/>
<TextView 
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="性格:"
android:layout_alignParentLeft="true"
android:layout_below="@id/cb_register_male"
android:id="@+id/tv_register_nature"/>


<Spinner 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/cb_register_male"
android:layout_below="@id/cb_register_male"
android:id="@+id/sp_register_nature"/>
<TextView 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@id/sp_register_nature"
android:text="年龄"
/>
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/sp_register_nature"
android:layout_alignLeft="@id/cb_register_male"
android:id="@+id/sp_register_age"/>
<TextView 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@id/sp_register_age"
android:text="婚恋"/>
<Spinner 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/sp_register_age"
android:layout_alignLeft="@id/cb_register_male"
android:id="@+id/sp_Marriage"
/>
</RelativeLayout>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/my_message"
>
<TextView 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性别"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:id="@+id/tv_register_sex_my"
/>
<CheckBox 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"
android:layout_toRightOf="@id/tv_register_sex_my"
android:id="@+id/cb_register_male_my"/>
<CheckBox 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"
android:layout_toRightOf="@id/cb_register_male_my"
android:id="@+id/cb_register_female_my"/>
<TextView 
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="性格:"
android:layout_alignParentLeft="true"
android:layout_below="@id/cb_register_male_my"
android:id="@+id/tv_register_nature_my"/>


<Spinner 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/cb_register_male_my"
android:layout_below="@id/cb_register_male_my"
android:id="@+id/sp_register_nature_my"/>
<TextView 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@id/sp_register_nature_my"
android:text="年龄"
/>
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/sp_register_nature_my"
android:layout_alignLeft="@id/cb_register_male_my"
android:id="@+id/sp_register_age_my"/>
<TextView 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@id/sp_register_age_my"
android:text="婚恋"/>
<Spinner 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/sp_register_age_my"
android:layout_alignLeft="@id/cb_register_male_my"
android:id="@+id/sp_Marriage_my"
/>
</RelativeLayout>
</FrameLayout>
</RelativeLayout>

以上 代码是一个简单的有两个页面的tabhost布局,其中比较重要的就是FrameLayout了,毕竟你是想把两个不同的布局文件放在同一个位置。接下来就写一个Activity吧,这个Activity继承的是TabActivity

package com.android.HelloHIT;

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

public class FriendMessage extends TabActivity {
 private TabHost tab;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		tab=getTabHost();//获取TabHost
		LayoutInflater.from(this).inflate(R.layout.tab_message, tab.getTabContentView(), true); //设置页面布局文件
		setTabWidget();
	}
 private void setTabWidget()
 {
	 tab.addTab(tab.newTabSpec("tab1") 
			 .setIndicator("tab1", getResources().getDrawable(R.drawable.people))//tab的标签名 和图标
			 .setContent(R.id.my_message)); 
			 // Tab 2 的内容 
			 tab.addTab(tab.newTabSpec("tab2") 
			 .setIndicator("tab2", getResources().getDrawable(R.drawable.message)) 
			 .setContent(R.id.Friend_mesaage)); 
 }
}




TabHost还有一种应用方式,暂时还没研究,有空看完了继续完善此博客


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值