Android基础——高级UI组件:选项卡

布局文件

<?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));
    }
}

原文地址:https://www.cnblogs.com/zsben991126/p/12233413.html

时间: 2024-11-07 05:56:08

Android基础——高级UI组件:选项卡的相关文章

Android基础——高级UI组件:图像视图和图片切换器

layout代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.

Android基础——高级UI组件:下拉框,列表,滚动条视图

布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.andr

Android界面编程——Android高级UI组件(三)

Android界面编程 Android高级UI组件 2.4.1适配器组件 适配器的作用 适配器充当适配器控件和该视图数据之间的桥梁.适配器提供访问的数据项,并负责产生数据组中的每个项的视图. 常用的适配器 BaseAdapter:抽象类,具有较高的灵活性. ArrayAdapter:最为简单,智能展示一行文字. SimpleAdapter:有较好的扩充性,可以自定义出各种效果. SimpleCursorAdapter:主要用于操作数据库. 常用的适配器控制 适配器控件扩展自ViewAdapter

Android基础之四大组件---Activity

Android基础之四大组件-Activity 1.什么是Activity 2.Activity生命周期 3.Activity生命周期演示 4.Activity之间的通信 5.Activity之加载模式 6.Activity的栈式管理 1.什么是Activity? Activity是用户接口程序,它是Android应用程序的基本功能单元,它的主要功能是提供界面.Activity是Android的核心类,该类的全名是android.app.Activity.Activity相当于C/S程序中的窗体

Android经常使用UI组件 - Button

button(Button)是Android其中一个经常使用的UI组件.非常小可是在开发中最经常使用到.一般通过与监听器结合使用.从而触发一些特定事件. Button继承了TextView.它的功能就是提供一个button,这个button能够供用户点击.当用户对button进行操作的时候,触发对应事件,如点击.触摸.一般对于一个button而言,用的最多的就是点击事件,Button间接继承自View.而Android UI中的全部事件.都是定义在View中的. 实例:ButtonDemo 执行

【Android基础】-Service组件使用详解

Service是Android四大组件之一,它与Activity的区别是:它一直在后台运行,没有前台界面.一旦Service被启动起来后,他就跟Activity一样,完全具有自己的生命周期. 一.创建Service,定义一个继承Service的子类 Service中定义了一系列生命周期方法,如下: IBinder onBind(Intent intent):该方法是Service必须实现的方法.该方法返回一个IBinder对象,应用程序可以通过该对象与Service组件通信. void onCr

Android 第九课——UI 组件

组件继承关系图: 组件通用属性: 1)layout_width:组件的宽度,一般只有三个值wrap_content.fill_parent(老版本中使用).match_parent,但他不是唯一控制宽度的元素 2)layout_height:组件的高度,一般只有三个值wrap_content.fill_parent(老版本中使用).match_parent,但他不是唯一控制高度的元素 3)width:组件的宽度,他也不是唯一控制宽度的元素,他和layout_width共同决定组件的宽度 4)he

Android技术——高级UI:视图拖拽(下)

三.用视图拖拽+GridLayout实现简单移图游戏 这只实现了简单的最核心的UI,没有写判赢逻辑. 1./YituGame/res/layout/activity_game_main_line.xml文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_he

高级UI组件

1.进度条 (1).圆形进度条(一般默认为圆形进度条) <ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content" /> (2)条状进度条 <ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyleHoriz