2013-08-06 42 views
21

http://imageshack.us/photo/my-images/4/iy47.jpg/Xóa tab thanh tác vụ đệm trong Android

Tôi gặp vấn đề với tab thanh tác vụ, tôi muốn xóa phần đệm trái hoặc phải trong tab.

tôi đã cố gắng phong cách này, nhưng nó đã không làm việc:

<!-- 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> 

Bạn có bất cứ ý tưởng?

+0

Những phương pháp actionbar bạn đang sử dụng. Như trong, thông qua tabhost và tabmanager hoặc cái gì khác? Bạn có thể hiển thị mã của phương thức bạn đang sử dụng không? Cũng cố gắng không sử dụng các chủ đề cho đến khi bạn đã sắp xếp sự cố, ví dụ: nền của bạn có thể gây ra sự cố. –

+0

Tôi có vấn đề này cũng không có bất kỳ phong cách nào được xác định. Và không tìm thấy giải pháp nào. – mattd

Trả lời

1

Bạn có thể sử dụng bố trí tùy chỉnh ..

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

Tôi nghĩ rằng sự cố của bạn xuất phát từ vùng đệm bố cục không phải là bố cục không phải của bố cục.

3

Bạn có thể đạt được giao diện mong muốn bằng cách định cấu hình 'Widget.Sherlock.Light.ActionBar.Solid.Inverse'. Cụ thể, đệmminWidth trên TabView và backgroundStacked.

<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

Thuộc tính padding là chìa khóa. Cảm ơn. Phần sau đây dành cho người dùng chủ đề Holo Light. '' – Atorian

+0

cảm ơn điều này làm việc cho tôi quá – nuttynibbles

3

Thêm app:tabPaddingStart="0dp"app:tabPaddingEnd="0dp" để TabLayout. Nó phù hợp với tôi.

<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" /> 

và thêm xmlns:app="http://schemas.android.com/apk/res-auto" để bố trí mẹ

+0

Đó là giải pháp duy nhất làm việc cho tôi; vì tôi đã không sử dụng bất kỳ ActionBar, TabHost, vv Cảm ơn. – Virthuss

Các vấn đề liên quan