2013-09-12 2 views
2

У меня есть панель действия, загружаемая с помощью парных вкладокШирина экрана панели инструментов Android слишком широка

Вкладка «ActionBar.Tab»; ActionBar actionBar = getActionBar();

// Hide Actionbar Icon 
    actionBar.setDisplayShowHomeEnabled(false); 

    // Hide Actionbar Title 
    actionBar.setDisplayShowTitleEnabled(false); 

    // Create Actionbar Tabs 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

    // Create Contact Tab 
    tab = actionBar.newTab().setTabListener(new ContactActivity()); 
    // Create your own custom icon 
    tab.setIcon(R.drawable.contact_tab); 
    //tab.setText("Contact"); 
    actionBar.addTab(tab); 

И это «style.xml», что применить тему для панели действий ...

<style name="customTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView"> 
    <item name="android:showDividers">none</item> 
    <item name="android:padding">0dp</item> 
    <item name="android:background">@drawable/bottomtab</item> 
</style> 

Все было нормально до того я установить фоновое изображение на панели действий. Но после того, как я установить фоновое изображение для него, размер вкладки становятся широкими и я не могу уменьшить размер ..

Перед добавлением фонового изображения This is before adding background image

После добавления фонового изображения

enter image description here

+0

См. Мой ответ здесь - http://stackoverflow.com/questions/18392390/how-to-remove-spacing-between-actionbar-icons/18392474#18392474 – Varun

+0

Привет Варун, я пробовал левое заполнение и право но я все еще получаю результат во втором изображении, которое я добавил выше. Но, в любом случае, спасибо, дайте мне знать, если вы знаете, что происходит. –

+0

какой фон вы добавляете. Мне кажется, что есть проблема с фоном. – Varun

ответ

5

Вкладка панели действий имеет встроенную прокладку 16 провала для левого и правого.

<style name="Widget.AppCompat.Base.ActionBar.TabView" parent=""> <item name="android:background">@drawable/abc_tab_indicator_ab_holo</item> <item name="android:gravity">center_horizontal</item> <item name="android:paddingLeft">16dip</item> <item name="android:paddingRight">16dip</item> <item name="android:minWidth">80dip</item> </style>

Чтобы переопределить отступы вам необходимо переопределить эти свойства:

<style name="ActionBarTabStyle.MY_STYLE" parent="@style/Widget.AppCompat.Light.ActionBar.TabView"> 
    <item name="android:background">@drawable/tab_indicator_ab_MY_STYLE_light</item> 
    <item name="android:paddingLeft">1dip</item> 
    <item name="android:paddingRight">1dip</item> 

Это устранило проблему для меня.

+1

Спасибо, хотя это старый вопрос. –

Смежные вопросы