ビジョン アイコンなどを含む [ビジョン] タブがあります。フォント サイズを大きくしたいのですが、何か助けはありますか?
ここに私のコード:
TabSpec vision = tabHost.newTabSpec("Vision");
vision.setIndicator("Vision",
getResources().getDrawable(R.drawable.visionicon));
ビジョン アイコンなどを含む [ビジョン] タブがあります。フォント サイズを大きくしたいのですが、何か助けはありますか?
ここに私のコード:
TabSpec vision = tabHost.newTabSpec("Vision");
vision.setIndicator("Vision",
getResources().getDrawable(R.drawable.visionicon));
タブのカスタム レイアウトを設定するには:
最初に、 「tabs_bg」という名前で渡される画像とテキストのレイアウトを設計します。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tabsLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:id="@+id/tabs_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:scaleType="fitXY" />
<TextView
android:id="@+id/tabs_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal" />
</LinearLayout>
次に、このメソッドを TabActivityに追加する必要があります。
/***** Method for Custom Tabs *****/
private static View createTabView(final Context context, final Drawable image, final String text) {
View tab_view = LayoutInflater.from(context).inflate(R.layout.tabs_bg, null);
ImageView img = (ImageView) tab_view.findViewById(R.id.tabs_image);
img.setImageDrawable(image);
TextView txt_text = (TextView) tab_view.findViewById(R.id.tabs_tv);
txt_badge.setText(text);
return tab_view;
}
次に、TabActivityで、次のコードを使用してタブをセットアップする必要があります。
TabHost.addTab(TabHost.newTabSpec("Tab1").setIndicator(createTabView(TabHost.getContext(),
getResources().getDrawable(R.drawable.tab1_image), "Tab_Name")), Tab1.class, null);
カスタマイズして、TabHost のテキスト サイズを大きくするために使用できます。このチュートリアルを参照してください。
タブスペックでは、テキストを設定しないで、以下のようにビューを追加してから、フォントサイズをそのビューに設定してください。
TextView textView=new TextView(getApplicationContext());
textView.setText("Vision");
textView.setTextSize(10);
TabSpec setContent = tabHost.newTabSpec(tag).setIndicator(textView);
ここでは、好きなようにレイアウトを変更する 1 つのメソッドをコーディングしています。
/**
* Used to create tabview object and setting parameters
*
* @param context
* @param text
* @return
*/
private View createTabView(final Context context, final String text) {
View view = LayoutInflater.from(context).inflate(R.layout.tab_layout,
null);
Button _button = (Button) view.findViewById(R.id.tabText);
_button.setText(text);
_button.setTypeface(SmartLockUtils.getApplicationTypeFace(),
Typeface.BOLD);
return view;
}