这里是为对TabHost不熟悉开发人员做了一个快速上手的demo;

TabHostActivity.java
package com.example.a20200712;import android.app.Activity;import android.os.Bundle;import android.widget.TabHost;import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;public class TabHostActivity extends AppCompatActivity {    private TabHost tabHost = null;    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.tab_host_layout);        tabHost = (TabHost)this.findViewById(R.id.tab_host_layout);        tabHost.setup();        TabHost.TabSpec tabSpec1 = tabHost.newTabSpec("host_tab_layout_page1");        tabSpec1.setIndicator("第一页",getResources().getDrawable(R.drawable.java));        tabSpec1.setContent(R.id.host_tab_layout_page1);        tabHost.addTab(tabSpec1);        TabHost.TabSpec tabSpec2 = tabHost.newTabSpec("host_tab_layout_page2");        tabSpec2.setIndicator("第二页",getResources().getDrawable(R.drawable.spring));        tabSpec2.setContent(R.id.host_tab_layout_page2);        tabHost.addTab(tabSpec2);        TabHost.TabSpec tabSpec3 = tabHost.newTabSpec("host_tab_layout_page3");        tabSpec3.setIndicator("第三页",getResources().getDrawable(R.drawable.android));        tabSpec3.setContent(R.id.host_tab_layout_page3);        tabHost.addTab(tabSpec3);        //默认打开哪个标签页        tabHost.setCurrentTab(1);    }}

tab_host_layout.xml  这里要注意使用方式,这里的id是对应系统的,不能随便改

<?xml version="1.0" encoding="utf-8"?>                                                                                                                                                                        

这里还是没有达到预期,因为我们在标签上加了有图标

解决办法是:在tab_host_layout.xml 的文件中加入以下标红的内容就OK了

<?xml version="1.0" encoding="utf-8"?> android:theme="@android:style/Theme.Black"    android:id="@+id/tab_host_layout"    android:layout_width="match_parent"    android:layout_height="match_parent">

UI方面大家有时间时可以按自已要求再调整一下,

 

 

 

 

更多相关文章

  1. AndroidManifest.xml配置文件详解
  2. 【MarsChen】D03_Say_Hello_to_Android
  3. Android之selector标签
  4. android 中 unable to start service 错误解决方法
  5. Android(安卓)Pull解析
  6. 35 个你必看的 Android(安卓)库
  7. 类似HTML map标签功能的Android组件
  8. 【MarsChen】D03_Say_Hello_to_Android
  9. android:name

随机推荐

  1. 通过代码设置Android联系人的头像
  2. Script compiler android and make a fil
  3. Android中Activity中左右滑动手势的监听
  4. android 在Resource中定义arrays
  5. Android全屏模式,监听软键盘弹出事件。
  6. razor
  7. Android app处理全局exception
  8. Android 打包问题
  9. android handler 线程机制的研究
  10. Android(安卓)Program type already pres