Android Tab 简介,android 工程师面试题目
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center"
android:background="@drawable/back_green" >
<RadioGroup android:id="@+id/widget43"
android:layout_width="166px"
android:layout_height="98px"
android:orientation="vertical">
<RadioButton android:id="@+id/widget44"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton">
</RadioButton>
<RadioButton android:id="@+id/widget45"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton">
</RadioButton>
</RadioGroup>
</LinearLayout>
</FrameLayout>
2. 继承 Activity 实现方式:
TabHost 必须设置 android:id 为 @android:id/tabhost
TabWidget 必须设置 android:id 为 @android:id/tabs
FrameLayout ?必须设置 android:id 为 @android:id/tabcontent
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<span style="font-family: Arial, Helvetica, sans-serif;"><?xml version="1.0" encoding="utf-8"?></span>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
<span style="color:#ff0000;">android:id="@android:id/tabhost"</span>
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout android:id="@+id/widget_layout_Blue"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/back_blue" >
<TabWidget
<span style="color:#ff0000;">android:id="@android:id/tabs"</span>
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<FrameLayout
<span style="color:#ff0000;">android:id="@android:id/tabcontent"</span>
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" >
<LinearLayout android:id="@+id/view1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center"
android:background="@drawable/back_red" >
<AnalogClock android:id="@+id/widget36"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</AnalogClock>
</LinearLayout>
<LinearLayout android:id="@+id/view2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center"
android:background="@drawable/back_green" >
<RadioGroup android:id="@+id/widget43"
android:layout_width="166px"
android:layout_height="98px"
android:orientation="vertical">
<RadioButton android:id="@+id/widget44"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton">
</RadioButton>
<RadioButton android:id="@+id/widget45"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton">
</RadioButton>
</RadioGroup>
</LinearLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
其实,通过两种方式发现区别并不大,继承 TabActivity 的方式就是系统已经有了关于 tabhost 的布局了,自己可以只负责显示内容部分和建立相应的 tab 项。项目源码:http://download.csdn.net/detail/linghu_java/8440471(android studio 项目)
评论