我将如何增加或减少Tab按钮中的文本大小

时间:2012-11-21 12:04:03

标签: android

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

3 个答案:

答案 0 :(得分:1)

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

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

Custom View for Tab

答案 1 :(得分:0)

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

答案 2 :(得分: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));

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