3

Я хочу удалить пробел между пунктами menu.as, показанным на рисунке. я вижу много ответов и почти применим, но это не сработало. Я использовал actionbarsherlock. мои стили приведены ниже.Android уменьшает пробел или пробел между значками в панели действий для actionbarsherlock

enter image description here

Стиль

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
<style name="AppTheme" parent="Theme.Sherlock"> 
</style> 

<style name="AppTheme.ActionBarStyle" parent="Widget.Sherlock.ActionBar"> 
    <item name="android:height">@dimen/actionbar_height</item> 
    <item name="android:background">@color/actionbar_background__color</item> 
</style> 

V-11 Стиль

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

    <style name="AppTheme" parent="Theme.Sherlock" > 
    <item name="android:actionBarStyle">@style/AppTheme.ActionBarStyle</item> 
    <item name="actionBarStyle">@style/AppTheme.ActionBarStyle</item> 
    <item name="android:homeAsUpIndicator">@drawable/ic_back_arrow</item> 
    <item name="homeAsUpIndicator">@drawable/back_arrow</item> 

    <item name="actionButtonStyle">@style/MYActionButtonStyle</item> 
    <item name="android:actionButtonStyle">@style/MYActionButtonStyle</item>  
    <!-- <item name="android:actionOverflowButtonStyle">@style/ActionButtonStyle</item> --> 

</style> 

<style name="AppTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar.Solid"> 
    <item name="android:height">@dimen/actionbar_height</item> 
    <item name="android:background">@color/actionbar_background__color</item> 
    <item name="android:titleTextStyle">@style/TitleText</item> 

    <item name="titleTextStyle">@style/TitleText</item> 


</style> 

<style name="TitleText" parent="TextAppearance.Sherlock.Widget.ActionBar.Title"> 
    <item name="android:textColor">@color/actionbar_textColor</item> 
    <item name="android:textSize">@dimen/actionbar_title_height</item> 
</style> 

<style name="MYActionButtonStyle" parent="Widget.Sherlock.ActionButton"> 
    <item name="android:maxWidth">10dip</item> 
    <item name="android:paddingLeft">0dip</item> 
    <item name="android:paddingRight">0dip</item> 
</style> 

V-14 Стиль

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar"> 
    <item name="android:actionBarStyle">@style/AppTheme.ActionBarStyle</item> 
    <item name="actionBarStyle">@style/AppTheme.ActionBarStyle</item> 
    <item name="android:homeAsUpIndicator">@drawable/ic_back_arrow</item> 
    <item name="homeAsUpIndicator">@drawable/back_arrow</item> 
</style> 

<style name="AppTheme.ActionBarStyle" parent="Widget.Sherlock.ActionBar"> 
    <item name="android:height">@dimen/actionbar_height</item> 
    <item name="android:background">@color/actionbar_background__color</item> 
    <item name="android:titleTextStyle">@style/TitleText</item> 
    <item name="titleTextStyle">@style/TitleText</item> 
</style> 

<style name="TitleText" parent="TextAppearance.Sherlock.Widget.ActionBar.Title"> 
    <item name="android:textColor">@color/actionbar_textColor</item> 
    <item name="android:textSize">@dimen/actionbar_title_height</item> 
</style> 

ответ

0

я достиг что-то подобное, уменьшая ширину значков, используемых. Это было не идеально, потому что квадратные значки выглядели тесноватыми, и это похоже на андроид, но это сработало.

+0

Как уменьшить ширину значков? уменьшив размер изображения? –

+0

Если у вас есть значок, который вы используете на панели действий, которая квадратизирована (может быть, 64x64), а затем уменьшите до примерно 40x64 и вы будете более узкой кнопкой. Как сказано, это может быть не выполнимо в зависимости от ваших значков. – s1m3n

0

Возьмите пользовательский макет и назначьте его панели действий. Назначить макет панели действий в действии.

ActionBar actionBar = getSupportActionBar(); actionBar.setCustomView (R.layout.actionbar_layout);

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:background="@color/actionbar_color" > 

    <ImageView 
     android:id="@+id/backbutton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="10dp" 
     android:layout_alignParentLeft="true" 
     android:src="@drawable/back_arrow" /> 

    <TextView 
     android:id="@+id/title_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/app_text" 
     android:layout_centerInParent="true" 
     android:layout_centerVertical="true" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textColor="@android:color/white" 
     android:textStyle="bold" /> 
    <ImageView 
     android:id="@+id/call" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/video" 
     android:layout_marginRight="2dp" 
     android:layout_centerVertical="true" 
     android:src="@drawable/call" /> 


    <ImageView 
     android:id="@+id/video" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_toLeftOf="@+id/menu" 
     android:layout_marginRight="2dp" 
     android:src="@drawable/videocall" /> 


    <ImageView 
     android:id="@+id/menu" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="2dp" 
     android:src="@drawable/options_menu" /> 


</RelativeLayout> 
Смежные вопросы