android studio怎么新建tabhost

2025-05-16 06:09:59
推荐回答(1个)
回答1:

具体如下:以下通过TabHost实现android选项卡。

main.xml布局文件:


 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
   android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:gravity="center_horizontal"
  android:orientation="vertical">
      android:scaleType="fitXY"
    android:layout_gravity="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/andy"/>
       android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textSize="24dip"
   android:text="Android的创造者: Andy Rubin"/>
 
   android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:gravity="center_horizontal"
  android:orientation="vertical">
      android:scaleType="fitXY"
    android:layout_gravity="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/bill"/>
       android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textSize="24dip"
   android:text="Java创造者之一: Bill Joy"/>
 
   android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:gravity="center_horizontal"
  android:orientation="vertical">
      android:scaleType="fitXY"
    android:layout_gravity="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/torvalds"/>
       android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textSize="24dip"
   android:text="Linux之父: Linus Torvalds"/>
 

   

TabHostActivity类:


package com.ljq.activity;
import android.app.TabActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.TabHost;
public class TabHostActivity extends TabActivity{
 private TabHost tab=null;
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  tab=this.getTabHost();
  LayoutInflater.from(this).inflate(R.layout.main, tab.getTabContentView(), true);
  tab.addTab(tab.newTabSpec("选项卡一").setIndicator("选项卡一",
     getResources().getDrawable(R.drawable.png1)).setContent(R.id.tab01));
  tab.addTab(tab.newTabSpec("选项卡二").setIndicator("选项卡二",
    getResources().getDrawable(R.drawable.png2)).setContent(R.id.tab02));
  tab.addTab(tab.newTabSpec("选项卡三").setIndicator("选项卡三",
    getResources().getDrawable(R.drawable.png3)).setContent(R.id.tab03));
 }
}

现在都使用tablayout和viewpager的布局方式了,例子截图。

关于这个的用法请参考android学习手册,例子、源码、文档全部搞定,采用androidstudo的目录结构,360手机助手中下载。上面是截图。