2017-01-03 5 views
0

ツールバーにアプリのロゴを設定しようとしていますが、Samsung Galaxy S7以外のほとんどのデバイスで問題はありません。このデバイスにはの小さなが見えます!ツールバーのロゴのサイズがギャラクシーS7で小さすぎます

これは、以下の画像は、アプリのロゴは、2つのデバイス、Googleのネクサス5Xとサムスンのツールバーのデフォルトのタイトルに関連した大きさの方法を紹介しますどのように私は

//.... 
setSupportActionBar(toolbar); 
setToolbarIcon(); 
//... 

private void setToolbarIcon() { 
    Drawable logo = getResources().getDrawable(R.drawable.app_logo); 
    if (toolbar != null) { 
     toolbar.setLogo(logo); 
     toolbar.setTitle(null); 
    }} 

私の活動のツールバーに描画可能に設定されています銀河S7

ネクサス5X Toolbar of Nexus 5X

銀河S7 Toolbar of Galaxy S7

この2つの緑色の線は、各デバイスのツールバーのタイトルとロゴの部屋の違いを示しています。

+0

をxxhdpiかxxxhdpi –

答えて

2

Galaxy S7はより大きな密度を使用し、ロゴはdpでスケーリングされるからです。詳しくは

+0

に現在の 'app_logo.png'は私が得ることができる最高の解像度である' 1200 * 370 px'です。 –

+0

この画像をアンドロイドスタジオの中で右クリックしてドロワブルフォルダを右クリックし、xxxhdpiフォルダに貼り付けてください –

0

ネクサス5倍はS7がxxxhdpiであるようxxhdpiのカテゴリに来るデバイスのために大きな密度

チェックSupporting Multiple Screensとデバイスのためxxxhdpiのロゴを追加してみてください。したがって、必要に応じてドロウアブルフォルダを更新していません。

1

画面密度ごとに異なるDrawableを作成する場合は、代わりにVectorDrawableを使用することもできます。 VectorDrawableが自動的に拡大縮小されるので、異なる画面の濃度について心配する必要はありません。あなたのイメージからVectorDrawableを作成することはちょっと難しいかもしれません。これらは役立つかもしれない:高解像度のロゴ保存

https://www.vectorizer.io/

http://inloop.github.io/svg2android/

+0

ありがとう、私はvectorizer.ioのようなプロと無料のツールを探していましたが、失敗しました。最初の場所。 私はそれを試してみましょう、ありがとう –

関連する問題