Android TextView текст не отображается внутри вкладки? - PullRequest
0 голосов
/ 05 февраля 2012

Простите мои простые вопросы, так как я новичок в Android. :)

Почему свойство text для textview не отображается внутри этой вкладки?

Экран: Здесь

Вот мой код ..

MapTab2.java

package com.test.maptab2;

import android.app.TabActivity;
import android.os.Bundle;
import android.widget.TabHost;

public class MapTab2 extends TabActivity {

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

        TabHost.TabSpec spec;

        spec = getTabHost().newTabSpec("tab1");
        spec.setContent(R.id.mapstub);
        spec.setIndicator("Map");
        getTabHost().addTab(spec);

        spec = getTabHost().newTabSpec("tab2");
        spec.setContent(R.id.detailstub);
        spec.setIndicator("Detail");
        getTabHost().addTab(spec);

        getTabHost().setCurrentTab(0);

    }

}

main.xml

<?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">

        <!-- Tab-switch panel -->
        <TabWidget android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"/>

        <!-- Tab contents -->
        <FrameLayout android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

            <!-- Map here -->
            <TextView android:id="@+id/mapstub"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="map"/>

            <!-- Other stuff -->
            <TextView android:id="@+id/detailstub"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="detail"/>

        </FrameLayout>  
    </LinearLayout>
</TabHost>

Я пытаюсь создать способ отображения карты на вкладке. «Сначала лучше понять основы», - подумал я. : ')

Ответы [ 2 ]

1 голос
/ 05 февраля 2012

Мне больше повезло, установив гравитацию в родительском представлении (в данном случае, в вашем LinearLayout), затем установив атрибуты layout_gravity в дочерних представлениях (в вашем случае, в ваших TextViews и т. Д.).

Чтобы этот простой пример работал, я бы изменил все ваши атрибуты "fill_parent" на "wrap_content" (или 0.0dp в качестве другой альтернативы) - тогда вы можете начать играть с различными атрибутами, чтобы все расположилось точно так, как вам бы хотелось .

0 голосов
/ 05 февраля 2012

Попробуйте добавить android: gravity = "center" в каждом TextView внутри вкладки.

...