2013-09-24 7 views
1

Я хочу использовать actionBar.setIcon() и иметь его по центру. Это возможно?ActionBar setIcon centered

Уже пробовал использовать пользовательский вид, но контейнер не центрируется.

+0

Проверить это answr http://stackoverflow.com/a/18898887/1383427 и изменить TextView в ImageView и использовать его без дома кнопка – eshbeata

ответ

0

Вот пользовательский макет,

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/ActionBartest" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:orientation="horizontal" 
    > 
    <ImageButton 
    android:id="@+id/slideMenuButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_launcher" 
    android:layout_alignParentLeft="true" /> 
    <ImageView 
    android:id="@+id/icon" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_launcher" 
    android:layout_centerVertical="true" 
    android:layout_centerInParent="true" /> 
</RelativeLayout> 

Поместите это в вашем коде,

ActionBar actionBar = getSupportActionBar(); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.setDisplayUseLogoEnabled(false); 
    actionBar.setDisplayHomeAsUpEnabled(false); 
    actionBar.setDisplayShowCustomEnabled(true); 
    actionBar.setDisplayShowHomeEnabled(false); 
    actionBar.setDisplayOptions(actionBar.DISPLAY_SHOW_CUSTOM); 
    View andView = getLayoutInflater().inflate(R.layout.actionbar, null); 
    actionBar.setCustomView(andView); 
+0

Отметить как ответ, если это помогло вам! – Sajeetharan

+0

Это пользовательский вид для самого ActionBar? поэтому для каждой вкладки я просто использовал actionBar.setIcon? –

+0

Пробовал этот метод, но значок, установленный «setIcon», по-прежнему выровнен по левому краю –

1

решаемая. Я просто перекрытая в Gravity свойство в пользовательском стиле

<item name="android:gravity">center</item>