2016-01-01 3 views
0

Я создал ActionBar с кодом ниже:Android, центрирование изображения в ActionBar

ActionBar mActionBar = getSupportActionBar(); 
mActionBar.setDisplayShowHomeEnabled(false); 
mActionBar.setDisplayShowTitleEnabled(false); 
LayoutInflater mInflater = LayoutInflater.from(this); 
View mCustomView = mInflater.inflate(R.layout.actionbar_about, null); 
mActionBar.setCustomView(mCustomView); 
mActionBar.setDisplayShowCustomEnabled(true); 

Я просто простое изображение в ActionBar, который я хочу быть выровнены по вертикали. вот мой код макета:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@null" 
    android:orientation="vertical"> 
    <ImageView 
     android:layout_width="100dp" 
     android:layout_height="40dp" 
     android:src="@drawable/myImg" 
     android:layout_gravity="center_vertical|center_horizontal" 
     android:layout_marginTop="5dp"/> 
</LinearLayout> 

Есть несколько вопросов по этой теме на StackOverflow, и я попробовал почти все из них, и ни один из них не работает для меня. Результатом является только мое изображение в левой части панели действий.
Thanks

+0

показать свое изображение и как оно появляется на данный момент на панели действий – AndroidMechanic

+0

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

+0

@Virus Я думаю, что это очень легко представить. Панель действий и изображение, расположенное вертикально на нем! – m0j1

ответ

0

Вместо этого вы можете использовать toolbar. A toolbar является более гибким и имеет больше функций.

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