请问有没有办法减少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);
}
}
答案 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);