底部tabhost研究三 (TabWidget ,FrameLayout 在TabHost内。TabWidget 和FrameLayout 平行的关系)



public class MainActivity extends TabActivity {
	/** Called when the activity is first created. */
	TabHost m_TabHost;
	Button upButton;
	Button nextButton;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		initView();
		initTabHost();

		TabWidget tabWidget = m_TabHost.getTabWidget();
		int count = tabWidget.getChildCount();

		DisplayMetrics dm = new DisplayMetrics();
		getWindowManager().getDefaultDisplay().getMetrics(dm);

		// 窗口的宽度
		int screenWidth = dm.widthPixels;
		Log.i("test", "screenWidth=" + screenWidth);
		if (count > 4) {
			for (int i = 0; i < count; i++) {
				tabWidget.getChildTabViewAt(i).setMinimumWidth(
						(screenWidth - 40) / 4);

			}
		}
	}

	// 初始化组件
	private void initView() {
		m_TabHost = getTabHost();
		upButton = (Button) findViewById(R.id.up_button);
		nextButton = (Button) findViewById(R.id.next_button);
	}

	// 初始化tabhost,添加tab组件
	private void initTabHost() {
		m_TabHost.addTab(m_TabHost.newTabSpec(0 + "").setIndicator("TAB_01")
				.setContent(new Intent(this,s.class)));
		m_TabHost.addTab(m_TabHost.newTabSpec(1 + "").setIndicator("TAB_02")
				.setContent(new Intent(this,s.class)));
		m_TabHost.addTab(m_TabHost.newTabSpec(2 + "").setIndicator("TAB_03")
				.setContent(new Intent(this,s.class)));
		m_TabHost.addTab(m_TabHost.newTabSpec(3 + "").setIndicator("TAB_04")
				.setContent(new Intent(this,CopyOfs.class)));
		m_TabHost.addTab(m_TabHost.newTabSpec(4 + "").setIndicator("TAB_05")
				.setContent(new Intent(this,s.class)));
		m_TabHost.addTab(m_TabHost.newTabSpec(5 + "").setIndicator("TAB_05")
				.setContent(new Intent(this,s.class)));
		m_TabHost.addTab(m_TabHost.newTabSpec(6 + "").setIndicator("TAB_05")
				.setContent(new Intent(this,s.class)));
		m_TabHost.addTab(m_TabHost.newTabSpec(7 + "").setIndicator("TAB_05")
				.setContent(new Intent(this,s.class)));
	}
}

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
	android:id="@android:id/tabhost" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<LinearLayout android:orientation="vertical"
		android:layout_width="fill_parent" android:layout_height="fill_parent">
		<RelativeLayout android:layout_width="fill_parent"
			android:layout_height="wrap_content">
			<Button android:id="@+id/up_button" android:layout_width="20sp"
				android:layout_height="wrap_content" android:text="@string/up"
				android:layout_alignParentLeft="true" />
			<Button android:id="@+id/next_button" android:layout_width="20sp"
				android:layout_height="wrap_content" android:text="@string/next"
				android:layout_alignParentRight="true" />
			<HorizontalScrollView android:layout_width="fill_parent"
				android:layout_height="wrap_content" android:fillViewport="true"
				android:scrollbars="none" android:layout_toLeftOf="@+id/next_button"
				android:layout_toRightOf="@+id/up_button">
				<TabWidget android:id="@android:id/tabs"
					android:layout_width="fill_parent" android:layout_height="wrap_content" />

			</HorizontalScrollView>
		</RelativeLayout>
		<FrameLayout android:id="@android:id/tabcontent"
			android:layout_width="fill_parent" android:layout_height="fill_parent">
			
			
		</FrameLayout>
	</LinearLayout>
</TabHost>





  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值