47223


サービスのロゴをツールバーに表示したいのですが、できません。。  
画像自体はres/drawableにpngで入っています。

[![画像の説明をここに入力](https://i.stack.imgur.com/iT1gn.png)](https://i.stack.imgur.com/iT1gn.png)

activity_main.xml

[code]

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
        <android.support.v7.widget.Toolbar
            android:id="@+id/tool_bar"
            android:layout_height="20dp"
            android:layout_width="match_parent"
            android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
            android:minHeight="?attr/actionBarSize"
            android:background="#fdaea4"
    
    
            >
        </android.support.v7.widget.Toolbar>
    </LinearLayout>
    
[/code]

MainActivity.java

[code]

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        Toolbar toolbar = (Toolbar) findViewById(R.id.tool_bar);
        toolbar.setLogo(R.drawable.PonyLogo);
        setSupportActionBar(toolbar);
    
[/code]

警告のマーク等も出ていないのですが、間違っている箇所があればご教示いただけると嬉しいです。  
Version 3.0.1です。


CC BY-SA 4.0
2018-08-02T09:00:53.687
47189
2018-08-03T13:50:03.617
29563
question
android java android-studio xml
AndroidStudioでツールバーにロゴを表示する方法


ツールバーをアクションバーとして扱うのであれば、(可能な限り)アクションバーとして扱った方がいいですよ。

Toolbar#setLogoではなく、ActionBar#setLogoで指定すればできました。

[code]

        Toolbar toolbar = (Toolbar)findViewById(R.id.tool_bar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setLogo(R.drawable.PolyLogo);
    
[/code]


CC BY-SA 4.0
2018-08-03T13:50:03.617
47223
2018-08-03T13:50:03.617
15473
47189
answer