减少Tabspec指标的字体大小

时间:2013-12-27 13:59:17

标签: android android-tabhost

请问有没有办法减少Tab指标的字体大小?这是我的代码和模拟器中的应用程序的屏幕截图。我还尝试使用图像而不是文本,但图像不会出现在模拟器中。我无法添加图片,说我需要至少10个声誉才能这样做。

public class Landing extends TabActivity 

{

        public void onCreate(Bundle savedInstanceState)
        {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.landing);

                // create the TabHost that will contain the Tabs
                TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);


                TabSpec predict = tabHost.newTabSpec("First Tab");
                TabSpec predictions = tabHost.newTabSpec("Second Tab");
                TabSpec leaders = tabHost.newTabSpec("Third tab");
                TabSpec blog = tabHost.newTabSpec("fourth tab");



                predict.setIndicator("HOME ");
                predict.setContent(new Intent(this,Home.class));

                predictions.setIndicator("Predictions");
                predictions.setContent(new Intent(this,Mypredictions.class));

                leaders.setIndicator("Leaders");
               leaders.setContent(new Intent(this,Leaders.class));

               blog.setIndicator("Blog");
               blog.setContent(new Intent(this,Blog.class));


                tabHost.addTab(predict);
                tabHost.addTab(predictions);
                tabHost.addTab(leaders);
                tabHost.addTab(blog);

        }

}

1 个答案:

答案 0 :(得分:1)

有。 首先,使用以下内容创建布局xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tab_view"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:paddingTop="12dp"
    android:paddingBottom="12dp"
    android:gravity="center"
    android:textSize="12sp"
    android:textColor="@color/granite" />

在这里你可以设置文字大小。

然后在java中展开此布局并将其添加为选项卡指示器的视图:

TextView tv1 = (TextView) View.inflate(context, R.layout.tab_view, null);
tab1.setIndicator(tv1);