Wie ändere ich die Schriftgröße von tabhost in android

Wie kann die Schriftgröße der Registerkarten geändert werden? Ich verlängere TabActivity für die Registerkarten.

  • Unterstützt der Android Emulator OpenGL ES 2.0?
  • Ist es möglich, MMS zu verwenden, um Internetradio in Android zu streamen?
  • Android Studio Stale APK für Build-Variante nach XML-Änderungen
  • Wie programmgesteuert man ein ImageView animieren
  • Android: Überprüfen, ob Kopfhörer angeschlossen sind
  • Wie kann ich den View-Status in Android nicht speichern?
  • Android Facebook SDK Konfiguration auf Eclipse
  • Android Studio-Fehler: "Umgebungsvariable zeigt nicht auf eine gültige JVM-Installation"
  • So ändern Sie das MenuItem-Symbol in ActionBar programmgesteuert
  • Holen Sie sich das Array von RadioButtons in einer RadioGroup in Android
  • Wie man cpu Frequenz auf Android-Gerät zu lesen
  • Run-as Paket 'abc' ist unbekannt - Galaxy S4 Jellybean oder Android 4.3
  • 4 Solutions collect form web for “Wie ändere ich die Schriftgröße von tabhost in android”

    Sie können Themen definieren, verwenden Sie Stile, um dies zu erreichen:

    Zuerst erstellen Sie das Thema (Name: CustomTheme ) für Ihre Activity in Ihrem res/values/styles.xml :

     <style name="CustomTheme" parent="@android:style/Theme"> <item name="android:tabWidgetStyle">@style/CustomTabWidget</item> </style> <style name="CustomTabWidget" parent="@android:style/Widget.TabWidget"> <item name="android:textAppearance">@style/CustomTabWidgetText</item> </style> <style name="CustomTabWidgetText" parent="@android:style/TextAppearance.Widget.TabWidget"> <item name="android:textSize">20sp</item> <item name="android:textStyle">bold</item> </style> 

    Dann in deinem androidManifest.xml spezifizierst du das obige Thema für deine TabActivity oder Activity mit deinem TabWidget :

     <activity android:name="MyTabActivity" android:theme="@style/CustomTheme"> 

    Dies wird Ihnen mit der Ausgabe, die Sie wollen (natürlich sollten Sie die Größe und Stil für Ihre Präferenz ändern).

    Es ist nicht schön, aber versuch dieses Dirty Fix:

     TabWidget tw = (TabWidget)tabHost.findViewById(android.R.id.tabs); View tabView = tw.getChildTabViewAt(0); TextView tv = (TextView)tabView.findViewById(android.R.id.title); tv.setTextSize(20); 

    oder

      //Do this to hack font size of title text LinearLayout ll = (LinearLayout) tabHost.getChildAt(0); TabWidget tw = (TabWidget) ll.getChildAt(0); // for changing the text size of first tab RelativeLayout rllf = (RelativeLayout) tw.getChildAt(0); TextView lf = (TextView) rllf.getChildAt(1); lf.setTextSize(21); lf.setPadding(0, 0, 0, 6); 

    Leicht verallgemeinert:

     final TabWidget tw = (TabWidget)mTabHost.findViewById(android.R.id.tabs); for (int i = 0; i < tw.getChildCount(); ++i) { final View tabView = tw.getChildTabViewAt(i); final TextView tv = (TextView)tabView.findViewById(android.R.id.title); tv.setTextSize(20); } 

    Ich benutze dieses Stück Code in meinem Code, aber es wirkt nur auf den ersten Tab die anderen 3 Tabs sind noch unverändert.

      TabWidget tw = (TabWidget)tabHost.findViewById(android.R.id.tabs); View tabView = tw.getChildTabViewAt(0); TextView tv = (TextView)tabView.findViewById(android.R.id.title); tv.setTextSize(10); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.