简单的做了一个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还有一种应用方式,暂时还没研究,有空看完了继续完善此博客