2016-02-23 3 views
1

У меня есть небольшой вопрос. (извините за мой английский) Я хочу выровнять логотип своего приложения слева в ActionBar.
У меня нет кнопки возврата домой.
Я отключил его.
Но все же мой логотип центрирован, а не выровнен слева.Слева выровняйте логотип в ActionBar

Ниже для отображения моего логотипа внутри onCreate() в MainActivity.java

android.support.v7.app.ActionBar actionBar = getSupportActionBar(); 
    actionBar.setDisplayShowHomeEnabled(true); 
    actionBar.setLogo(R.drawable.mylogo); 
    actionBar.setIcon(R.drawable.mylogo); 
    actionBar.setDisplayUseLogoEnabled(true); 
    actionBar.setDisplayHomeAsUpEnabled(false); 
    actionBar.setHomeButtonEnabled(false); 

И следующее за цвет фона ActionBar.

<style name="AppTheme.AppBarOverlay" parent="Theme.AppCompat.Light.DarkActionBar" > 

    <item name="android:actionBarStyle">@style/OzelActionBarStili</item> 
    <item name="actionBarStyle">@style/OzelActionBarStili</item> 
</style> 

<style name="OzelActionBarStili" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background">@color/colorPrimary</item> 
    <item name="android:windowActionBarOverlay">true</item> 
    <item name="android:windowActionBar">true</item> 

    <item name="background">@color/colorPrimary</item> 
    <item name="windowActionBarOverlay">true</item> 
    <item name="windowActionBar">true</item> 

</style> 

И конечно тема моей деятельности установлен в AppTheme.AppBarOverlay, как вы можете видеть

<activity 
     android:name=".MainActivity" 
     android:label="" 
     android:theme="@style/AppTheme.AppBarOverlay" 

     > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

В ожидании ваших идей.

+0

Почему вы не используете панель инструментов ActionBar? – Raghunandan

ответ

1

Вы можете использовать панель инструментов. Пример:

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="?attr/colorPrimary" 
    android:minHeight="?attr/actionBarSize" 
    android:id="@+id/toolbar"> 

    <ImageView 
     android:id="@+id/yourlogo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/yourdrawable" 
     android:padding="8dp" 
     android:layout_gravity="left"/> 

</android.support.v7.widget.Toolbar> 

В вашей деятельности:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_layout); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     toolbar.setTitle(""); 
     setSupportActionBar(toolbar); 
} 

И в вашем Manifest.xml

<activity 
      android:name=".MainActivity" 
      android:theme="@style/AppTheme.NoActionBar" /> 

<style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 
+0

Да, что сработало. Спасибо большое! – Hilal

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