首页 > 解决方案 > xml选项卡有问题

问题描述

这是我在APP中的标签

第一个标签

第二个标签

我究竟做错了什么?我的activity_main.xml

<?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"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/imageView3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/colorPrimary"
        app:srcCompat="@drawable/header_logo" />

    <TabHost
        android:id="@android:id/tabhost"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <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>
</LinearLayout>

我的第一个活动 xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:mapbox="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.mapbox.mapboxsdk.maps.MapView
        android:id="@+id/mapView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        mapbox:mapbox_cameraTargetLat="59.908008"
        mapbox:mapbox_cameraTargetLng="30.319100"
        mapbox:mapbox_cameraZoom="8"/>

</FrameLayout>

第二个活动

<?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"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        app:srcCompat="@drawable/mapbox_compass_icon" />

    <TextView
        android:id="@+id/idtest"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="Информация"></TextView>
</LinearLayout>

我需要设计看起来像这样

我如何在 Android Studio 中看到它

我不明白问题出在哪里,我从俄语论坛的课程中创建了所有内容(我会说俄语)

标签: androidxmltabs

解决方案


您的 xml 文件已准备就绪

next 将此代码放在 MainActivity.java 文件中,用于在 TabHost 中添加 Tab

//Assign id to Tabhost.
    TabHostWindow = (TabHost) findViewById(android.R.id.tabhost);

    //Creating tab menu.
    TabSpec TabMenu1 = TabHostWindow.newTabSpec("First tab");
    TabSpec TabMenu2 = TabHostWindow.newTabSpec("Second Tab");

    //Setting up tab 1 name.
    TabMenu1.setIndicator("Tab1");
    //Set tab 1 activity to tab 1 menu.
    TabMenu1.setContent(new Intent(this, TabActivity_1.class));

    //Setting up tab 2 name.
    TabMenu2.setIndicator("Tab2");
    //Set tab 3 activity to tab 1 menu.
    TabMenu2.setContent(new Intent(this, TabActivity_2.class));

    TabHostWindow.addTab(TabMenu1);
    TabHostWindow.addTab(TabMenu2);

有关更多信息,请访问


推荐阅读