效果图:
activity_tab_widget.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" >
<ImageView
android:id="@+id/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image1" />
<ImageView
android:id="@+id/image2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image2" />
<ImageView
android:id="@+id/image3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image3" />
</LinearLayout>
TabWidgetActivity.java
package cn.bzu.imagetabwidget;
import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
import android.support.v4.app.NavUtils;
public class TabWidgetActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 获取选项卡组
TabHost tabHost = getTabHost();
// 引用布局文件
LayoutInflater inflater = LayoutInflater.from(this);
inflater.inflate(R.layout.activity_tab_widget,
tabHost.getTabContentView());
// 创建Tab对象
Resources res = getResources();
TabHost.TabSpec tab01 = tabHost.newTabSpec("tab01")
.setIndicator("", res.getDrawable(R.drawable.a))
.setContent(R.id.image1);
TabHost.TabSpec tab02 = tabHost.newTabSpec("tab02")
.setIndicator("", res.getDrawable(R.drawable.b))
.setContent(R.id.image2);
TabHost.TabSpec tab03 = tabHost.newTabSpec("tab03")
.setIndicator("", res.getDrawable(R.drawable.c))
.setContent(R.id.image3);
//将创建好的tab对象放入到tabhost
tabHost.addTab(tab01);
tabHost.addTab(tab02);
tabHost.addTab(tab03);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_tab_widget, menu);
return true;
}
}