如何在 <TabHost> 标签内显示文本?安卓

Posted

技术标签:

【中文标题】如何在 <TabHost> 标签内显示文本?安卓【英文标题】:How to show a text inside a <TabHost> tag? Android 【发布时间】:2011-05-21 23:16:24 【问题描述】:

嘿,我有一个选项卡主机,我希望当我单击一个选项卡时会显示一个文本。我已经在类调用的相应 xml 文件中声明了文本。

这里是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_
android:layout_>
<LinearLayout
    android:orientation="vertical"
    android:layout_
    android:layout_
    android:padding="5dp">
    <TabWidget
        android:id="@android:id/tabs"
        android:layout_
        android:layout_ />
    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_
        android:layout_
        android:padding="5dp" />
    <TextView
        android:id="@+id/txtView"
        android:layout_
        android:layout_
        android:text=" "
    >
    </TextView>
</LinearLayout>

我在课堂上写了这样一条消息:

txtView = (TextView) findViewById(R.id.txtView);        
txtView.setText("This is rated calls");

但它没有显示任何内容。为什么?

【问题讨论】:

【参考方案1】:

这是因为您的 FrameLayout 高度设置为 fill_parent,所以它会填满屏幕,将您的 textview 推到窗口之外。

解决方法是将高度设置为 0dip,然后给它一个 layout_weight="1" 但不要给 textview 或 tabwidget 任何权重属性。

【讨论】:

以上是关于如何在 <TabHost> 标签内显示文本?安卓的主要内容,如果未能解决你的问题,请参考以下文章

如何在tabhost中居中文本?

TabHost只能充满整个页面吗?我想在一个Activity中同时显示TabHost和其他控件。

如何在 <div> 标签内的 <a> 标签内显示图像?

如何在android中为Fragment TabHost提供底部阴影?

如何在 <svg> 标签内显示 PNG 图像?

如何在 <img> 标签内显示二进制照片