2016-09-29 2 views
0

メインアクティビティのアプリのツールバーの中央にロゴを設定しようとしていますが、ロゴがHDであるため、ツールバーがサイズを増やしてロゴのサイズ。ロゴのサイズを比例的に小さくしてツールバーに正しく設定する方法はありますか?ツールバーのサイズを使用してAndroidツールバーにロゴを設定する

は、ここに私のコードです:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    getSupportActionBar().setDisplayShowHomeEnabled(true); 
    getSupportActionBar().setDisplayUseLogoEnabled(true); 
    getSupportActionBar().setLogo(R.drawable.logotrans); 

<android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="?attr/colorPrimary" 
      android:minHeight="?attr/actionBarSize" 
      app:titleTextColor="@android:color/white"></android.support.v7.widget.Toolbar> 

<style name="ToolbarStyle" parent="@style/ThemeOverlay.AppCompat.ActionBar"> 
     <item name="colorControlNormal">@color/white</item> 
    </style> 

そして、ここでの結果です:アンドロイドで

Toolbar

+0

ツールバーの中にImageViewを設定して、それをあなたの好みのサイズにすることができます。 –

+0

必要以上のビットマップをロードしないでください。記憶を浪費しないでください。ロゴのより小さなバージョンを作成します。 –

答えて

1

ツールバーのViewGroupです。したがって、ウィジェットをツールバーの中に配置することができます。また、ログをツールバーのサイズにするには、ツールバーに高さを指定し、画像サイズをmatch_parentに設定します。例:

今後、メモリリークの原因となる可能性があるため、ロゴのサイズを縮小することをお勧めします。

関連する問題