5

Ich möchte die Füllung (Leerzeichen) zwischen den Registerkarten der ActionBar entfernen.Padding von ActionBar Tabs anpassen Unterstützung

Ich verwende die Android Support Library V7 (Appcompat), um Fragmente und die ActionBar in Android 2.2 API 8 als MinSDK und 4.4 API 19 als MaxSDK zu verwenden.

Ich habe Folgendes versucht, aber es ändert nichts.

Mein styles.xml

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"> 
    </style> 

    <style name="AppTheme" parent="AppBaseTheme"> 
     <item name="@style/Widget.AppCompat.ActionBar.TabView">@style/TabBarStyle</item> 
    </style> 

    <style name="TabBarStyle" parent="@style/Widget.AppCompat.ActionBar.TabView"> 
     <item name="android:paddingLeft">2dp</item> 
     <item name="android:paddingRight">2dp</item> 
    </style> 
</resources> 

Meine Aktivität von AndroidManifest.xml

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" 
    android:uiOptions="splitActionBarWhenNarrow" > 

Kann mir jemand bitte zeigen, wie das benutzerdefinierte Thema zu erweitern und richtig zu verwenden.

Antwort

4

konfigurieren Sie Ihre AndroidManifest.xml eines benutzerdefinierten Designs zu verwenden:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    .... 
    <application 
     ... 
     android:theme="@style/AppTheme" 
     ... 
    > 
    ... 
    </application> 
    .... 
</manifest> 

Definieren Sie Ihre benutzerdefinierten Theme in res/values/styles.xml

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <!-- Use a custom Application theme extending an existing AppCompat theme. --> 
    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"> 
    </style> 

    <!-- customize parts of your theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
     <!-- indicate that the actionBar uses a custom style and configure the link --> 
     <item name="actionBarTabStyle">@style/TabBarStyle</item> 
    </style> 

    <!-- configure your real custom style for the tab bar--> 
    <style name="TabBarStyle" parent="@style/Widget.AppCompat.ActionBar.TabView"> 
     <item name="android:paddingLeft">5dp</item> 
     <item name="android:paddingRight">5dp</item> 
     <item name="android:minWidth">10dp</item> 
     <item name="android:maxWidth">15dp</item> 
    </style> 

</resources> 

Die folgende Beschreibung ist in res/values/styles-v11.xml und res/values/ platziert werden styles-v14.xml

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="actionBarTabStyle">@style/TabBarStyle</item> 
</style> 

<style name="TabBarStyle" parent="@style/Widget.AppCompat.ActionBar.TabView"> 
    <item name="android:paddingLeft">5dp</item> 
    <item name="android:paddingRight">5dp</item> 
    <item name="android:minWidth">10dp</item> 
    <item name="android:maxWidth">15dp</item> 
</style> 

Verwandte Themen