2013-08-06 7 views
21

http://imageshack.us/photo/my-images/4/iy47.jpg/ActionBar Tabs Polsterung in Android entfernen

Ich habe ein Problem mit Aktionsleiste Tabs, würde Ich mag die Polsterung nach links oder rechts in Tabs entfernen.

habe ich versucht, diesen Stil, aber es hat nicht funktioniert:

<!-- indicator tab color --> 
<style name="ActionBarTabBarStyle" parent="@style/Widget.AppCompat.ActionBar.TabView"> 
    <item name="android:background">@drawable/tab_indicator_ab_example</item> 
    <item name="android:paddingLeft">0dp</item> 
    <item name="android:paddingRight">0dp</item> 
</style> 

Sie eine Idee haben Sie?

+0

Welche Methode der ActionBar werden Sie verwenden. Wie in, über Tabhost und Tabmanager oder etwas anderes? Können Sie den Code Ihrer verwendeten Methode anzeigen? Versuchen Sie auch, keine Themen zu verwenden, bis Sie das Problem gelöst haben, z. B. könnte Ihr Hintergrund das Problem verursachen. –

+0

Ich habe dieses Problem auch ohne Stil definiert. Und keine Lösung gefunden. – mattd

Antwort

1

Sie benutzerdefinierte Layout verwenden können ..

ActionBar actionBar; 
    actionBar = getActivity().getActionBar(); 
    actionBar.setCustomView(R.layout.your_layout); 
1

Ich denke, Ihr Problem geht von nicht Null übergeordneten Layouts Padding.

3

Sie können das gewünschte Aussehen erreichen, indem Sie die 'Widget.Sherlock.Light.ActionBar.Solid.Inverse' konfigurieren. Speziell Padding und minWidth auf der TabView und dem HintergrundStacked.

<style name="GPA_Sherlock_theme" parent="@style/Theme.Sherlock.Light.DarkActionBar">   
    <item name="android:actionBarStyle">@style/ActionBar.Solid.Example</item> 
    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Example</item> 
    <item name="actionBarStyle">@style/ActionBar.Solid.Example</item> 
    <item name="actionBarTabStyle">@style/ActionBarTabStyle.Example</item> 
</style> 

<style name="ActionBarTabStyle.Example" parent="@style/Widget.Sherlock.ActionBar.TabView"> 
    <item name="android:paddingLeft">0dp</item>   
    <item name="android:paddingRight">0dp</item>  
    <item name="android:minWidth">0dp</item> 
</style> 

<style name="ActionBar.Solid.Example" parent="@style/Widget.Sherlock.Light.ActionBar.Solid.Inverse"> 
    <item name="android:backgroundStacked">@drawable/ab_stacked_solid_example</item> 
    <item name="backgroundStacked">@drawable/ab_stacked_solid_example</item> 
</style> 
+0

Die Padding-Eigenschaften sind der Schlüssel. Vielen Dank. Folgendes ist für Benutzer des Holo Light Theme. ' 0DP 0dp ' – Atorian

+0

danke das funktioniert auch für mich – nuttynibbles

3

hinzufügen app:tabPaddingStart="0dp" und app:tabPaddingEnd="0dp" zu TabLayout. Es funktioniert für mich.

<android.support.design.widget.TabLayout 
    android:id="@+id/tabs" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:tabGravity="fill" 
    app:tabPaddingStart="0dp" 
    app:tabPaddingEnd="0dp" 
    app:tabIndicatorColor="#FF0000" 
    app:tabMode="fixed" /> 

und fügen xmlns:app="http://schemas.android.com/apk/res-auto" Mutter Layout

+0

Es war die einzige Lösung für mich arbeiten; weil ich keine ActionBar, TabHost, etc. benutzt habe. Danke. – Virthuss

Verwandte Themen