布局文件
- <?xml version="1.0" encoding="utf-8"?>
- <TabHost xmlns:Android="http://schemas.android.com/apk/res/android"
- xmlns:App="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- Android:layout_width="match_parent"
- Android:layout_height="match_parent"
- tools:context=".MainActivity"
- Android:orientation="vertical"
- Android:id="@android:id/tabhost"
- >
- <!-- 选项卡里面需要两个布局文件: 一个是上面标签的布局, 一个是下面内容的布局 -->
- <LinearLayout
- Android:orientation="vertical"
- Android:layout_width="match_parent"
- Android:layout_height="match_parent">
- <TabWidget
- Android:id="@android:id/tabs"
- Android:layout_width="match_parent"
- Android:layout_height="wrap_content">
- </TabWidget>
- <FrameLayout
- Android:id="@android:id/tabcontent"
- Android:layout_width="match_parent"
- Android:layout_height="match_parent">
- </FrameLayout>
- </LinearLayout>
- </TabHost>
两个子布局文件
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
- Android:orientation="vertical"
- Android:layout_width="match_parent"
- Android:layout_height="match_parent"
- Android:id="@+id/left"
- >
- <ImageView
- Android:layout_width="match_parent"
- Android:layout_height="match_parent"
- Android:src="@drawable/a"
- />
- </LinearLayout>
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
- Android:orientation="vertical"
- Android:layout_width="match_parent"
- Android:layout_height="match_parent"
- Android:id="@+id/right"
- >
- <ImageView
- Android:layout_width="match_parent"
- Android:layout_height="match_parent"
- Android:src="@drawable/b"
- />
- </LinearLayout>
java 调用
- package com.example.myhighuiiiii;
- import androidx.appcompat.App.AppCompatActivity;
- import Android.os.Bundle;
- import Android.view.LayoutInflater;
- import Android.widget.ArrayAdapter;
- import Android.widget.ListView;
- import Android.widget.Spinner;
- import Android.widget.TabHost;
- import Android.widget.Toast;
- public class MainActivity extends AppCompatActivity {
- TabHost tabHost = null;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- tabHost = (TabHost) findViewById(Android.R.id.tabhost);
- tabHost.setup();
- // 加载两个标签页 tab1,tab2 的布局文件
- LayoutInflater inflater = LayoutInflater.from(this);
- inflater.inflate(
- R.layout.tab1,tabHost.getTabContentView()
- );
- inflater.inflate(
- R.layout.tab2,tabHost.getTabContentView()
- );
- // 添加第一个标签页
- tabHost.addTab(
- tabHost.newTabSpec("tab1")
- .setIndicator("精选表情")
- .setContent(R.id.left));
- // 添加第二个标签页
- tabHost.addTab(
- tabHost.newTabSpec("tab2")
- .setIndicator("投稿精选")
- .setContent(R.id.right));
- }
- }
来源: http://www.bubuko.com/infodetail-3394558.html