任何人请告诉我如何减少或增加 Tab 按钮中文本的大小。有可能这样做吗?我想在 App 中使用一些大文本。请帮助我.....提前谢谢
3 回答
当我们向 TabHost 添加选项卡时,我们使用 TabHost.newTabSpec() 创建一个 TabSpec 对象。使用默认的选项卡外观,我们将在 TabSpec 上调用 setIndicator(String, Drawable)(传递我们希望在选项卡上显示的文本和图像),然后在 TabSpec 上调用 setContent(intent),传递我们的 Activity 意图希望用作该选项卡的内容。但是,在这种情况下,我们希望为选项卡使用自定义布局,并且我们希望简单地将 tab_activity_layout.xml 中定义的视图用于内容,而不是单独的活动。
对于自定义选项卡,首先,我们必须将选项卡的自定义布局定义为布局资源文件。然后我们将使用该布局以编程方式对 View 对象进行膨胀,设置我们想要的任何属性,并将其传递给 TabSpec.setIndicator(View)。这是一个非常简单的示例布局,以及一些使用它的代码:请查看链接
如果您使用代码yourEditText.setTextSize(16);
或使用 .xmlandroid:textSize="16sp"
您只需制作自定义选项卡按钮,这非常简单明了:
为选项卡创建一个普通的类似 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));
我希望这有助于更好地自定义您的标签。