0

任何人请告诉我如何减少或增加 Tab 按钮中文本的大小。有可能这样做吗?我想在 App 中使用一些大文本。请帮助我.....提前谢谢

4

3 回答 3

1

当我们向 TabHost 添加选项卡时,我们使用 TabHost.newTabSpec() 创建一个 TabSpec 对象。使用默认的选项卡外观,我们将在 TabSpec 上调用 setIndicator(String, Drawable)(传递我们希望在选项卡上显示的文本和图像),然后在 TabSpec 上调用 setContent(intent),传递我们的 Activity 意图希望用作该选项卡的内容。但是,在这种情况下,我们希望为选项卡使用自定义布局,并且我们希望简单地将 tab_activity_layout.xml 中定义的视图用于内容,而不是单独的活动。

对于自定义选项卡,首先,我们必须将选项卡的自定义布局定义为布局资源文件。然后我们将使用该布局以编程方式对 View 对象进行膨胀,设置我们想要的任何属性,并将其传递给 TabSpec.setIndicator(View)。这是一个非常简单的示例布局,以及一些使用它的代码:请查看链接

选项卡的自定义视图

于 2012-11-21T12:20:27.410 回答
0

如果您使用代码yourEditText.setTextSize(16); 或使用 .xmlandroid:textSize="16sp"

于 2012-11-21T12:16:28.393 回答
0

您只需制作自定义选项卡按钮,这非常简单明了:

为选项卡创建一个普通的类似 xml 布局。例如:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:id="@+id/rlayout"
    android:gravity="center_vertical|center_horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <ImageView 
        android:id="@+id/icon4"
        android:src="@drawable/somedrawable"
        android:layout_height="42dp" 
        android:layout_width="42dp"/>

    <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:text="News" 
        android:textSize="12dp"
        android:textStyle="bold"
        android:textColor="#FFFFFF"
        android:paddingBottom="1dp"
        android:layout_below ="@+id/icon4"/>

</LinearLayout>

然后在您的选项卡活动类中添加此布局,如下所示:

LayoutInflater inflater0 = LayoutInflater.from(this);
View view0 = inflater0.inflate(R.layout.tabbuttonlayout, null);

之后只需在选项卡主机中正常使用它:

th = getTabHost();
th.addTab(th.newTabSpec("tag0").setIndicator(view0).setContent(intent0));

我希望这有助于更好地自定义您的标签。

于 2012-11-21T12:22:20.373 回答