选项卡使用方法二(Android学习随笔十三)
16lz
2021-01-23
选项卡使用方法二(Android学习随笔十三)
1、不继承TabActivity
2、在布局件中定义TabHost
注意:TabWidget的id必须是@android:id/tabs,FrameLayout的id必须是@android:id/tabcontent。
java代码:
package yc.demo;import android.app.Activity;import android.os.Bundle;import android.widget.TabHost;import android.widget.TabHost.TabSpec;public class TabhostDemo1Activity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.demo1); //获取到TabHost TabHost tabHost = (TabHost)this.findViewById(R.id.tabs); tabHost.setup(); //获取一个新的TabHost.TabSpec,并关联到当前tabHost //参数:所需的选项卡标签 TabSpec pSpes = tabHost.newTabSpec("parent"); pSpes.setIndicator("父类", this.getResources().getDrawable(R.drawable.msg_icon)); pSpes.setContent(R.id.textView1); TabSpec subSpec = tabHost.newTabSpec("sub"); subSpec.setIndicator("子类",this.getResources().getDrawable(R.drawable.at_icon)); subSpec.setContent(R.id.textView2); //向tabHost中添加选项卡 tabHost.addTab(pSpes); tabHost.addTab(subSpec); }}
xml布局文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TabHost android:id="@+id/tabs" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <FrameLayout android:id="@android:id/tabcontent" android:layout_height="fill_parent" android:layout_width="fill_parent"> <TextView android:id="@+id/textView1" android:layout_height="fill_parent" android:layout_width="fill_parent" android:text="parent"/> <TextView android:id="@+id/textView2" android:layout_height="fill_parent" android:layout_width="fill_parent" android:text="sub"/> </FrameLayout> </LinearLayout> </TabHost></LinearLayout>
提示:选项卡的显示顺序是根据你添加选项卡的顺序定的。
更多相关文章
- android 相对布局
- android之相对布局示例
- Android RelativeLayout 相对布局
- Android创建菜单栏(android布局实现)
- 【Android随记】-- Android动态加载布局
- Android--取得布局中指定控件的宽高
- android计算器布局(TableLayout)