Tab ボタンのテキストのサイズを縮小または拡大する方法を教えてください。そうすることは可能ですか?? アプリで大きなテキストを使用したい。助けてください.....よろしくお願いします
3 に答える
TabHost にタブを追加するときは、TabHost.newTabSpec() を使用して TabSpec オブジェクトを作成します。デフォルトのタブの外観を使用して、TabSpec で setIndicator(String, Drawable) を呼び出し (タブに表示するテキストと画像を渡します)、TabSpec で setContent(intent) を呼び出し、Activity のインテントを渡します。そのタブのコンテンツとして使用したい。ただし、この場合、タブにカスタム レイアウトを使用する必要があり、個々のアクティビティではなく、コンテンツの tab_activity_layout.xml で定義されたビューを単純に使用したいと考えています。
カスタム タブの場合、まず、タブのカスタム レイアウトをレイアウト リソース ファイルとして定義する必要があります。次に、そのレイアウトを使用して View オブジェクトをプログラムで拡張し、必要な属性を設定して、それを TabSpec.setIndicator(View) に渡します。以下は非常に単純なレイアウト例と、それを使用するコードの一部です: リンクを確認してください
コードを使用する場合、yourEditText.setTextSize(16);
または .xml を使用する場合android: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>
次に、タブ アクティビティ クラスで、このレイアウトを次のように infalte します。
LayoutInflater inflater0 = LayoutInflater.from(this);
View view0 = inflater0.inflate(R.layout.tabbuttonlayout, null);
その後、タブホストで通常どおり使用します。
th = getTabHost();
th.addTab(th.newTabSpec("tag0").setIndicator(view0).setContent(intent0));
これがタブのカスタマイズに役立つことを願っています。