2015-05-08 6 views
0

Прежде всего, я должен сказать, что я знаю, что это больше не подходит для Руководства Google. Но все же мне нужно это знать.Получить логотип слева в ActionBar

Я пытаюсь добавить значок Android в свой ActionBar. Logo are not displayed in Actionbar, using AppCompat

Это дало мне ответ. Но теперь моя проблема заключается в том, что логотип находится в середине ActionBar. Я хочу это влево.

Код:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/MyActionBarLogo</item> 
</style> 

<style name="MyActionBarLogo" parent="@style/Widget.AppCompat.Light.ActionBar"> 
    <item name="background">@color/background_material_dark</item> 
    <item name="logo">@drawable/icon</item> 
    <item name="displayOptions">useLogo|showHome</item> 
</style> 

Printscreen:

PrintScreen

Любой идея? У меня есть ощущение, что это что-то глупо ...

EDIT: Добавлена ​​Manifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.ap.brecht.myapplication" > 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme" 
      > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

</manifest> 
+0

Как вы могли бы сделать эту картинку немного меньше? ;-) –

+0

android: логотип проверьте это в манифесте и удалите – apk

+0

@apk: В манифесте нет логотипа. – ErazerBrecht

ответ

2

Да, я нашел проблему. Это действительно глупо!

Размер значка был очень большим! После замены 48 * 48 он работает!

+1

Это тоже решило мою проблему. Только ImageView с фиксированной шириной можно установить с помощью layout_gravity влево/вправо на панели инструментов –

1

почему не и использовать панель инструментов?

Я думаю, что в вашем случае вы должны использовать панель инструментов.

Вот пример кода ...

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?android:attr/actionBarSize" 
    android:theme="@style/Toolbar" 
    android:background="@color/primary" 
    app:theme="@style/Toolbar"> 


    <TextView 
     android:id="@+id/toolbarTitle" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:textSize="22dp" 
     android:textColor="@android:color/white"/> 

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

это моя панель с TextView в середине панели. Вы можете поставить все, что хотите, а не TextView Я использовал Надеюсь, это поможет вам.

+0

Спасибо за подсказку о панели инструментов. Теперь я понимаю, что это путь. Но я не могу сейчас изменить свое приложение. Но я буду использовать это в будущем. Я новичок на Android. Я иду из C# Win32. – ErazerBrecht

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