2012-08-19 15 views
6

私のアンドロイドアプリケーションでは、いくつかのアクションバーのアイコンは通常のサイズ(スクリーンショットの星のようなもの)であり、大きすぎるもの(スクリーンショットのブラウザと共有アイコンのようなもの)があります。アクションバーのサイズが異なるアイコン

Screenshot

アイコンのすべてが正確に同じ方法で追加されています

menu.add(getString(R.string.sync)).setIcon(R.drawable.ic_action_sync) 

これは、異なるアイコンで私の活動の3に起こります。イメージファイルは密度のために正しいディレクトリにあり、それらはすべてActionBar Icon Packのものであり、すべてがコンピュータのディレクトリ内の同じサイズに見えます。

私はジンジャーブレッドにアクションバーを表示するのにActionBarSherlockを使用しますが、ActionBarSherlockがネイティブActionBarを使用する必要があるICS/JBではまったく同じように見えます(ABSherlockのフォルトではないと思います)。

私は考えていませんが、これの理由は何でしょうか。

+0

mdpiのアイコンの幅x高さを教えてください。 –

+1

これらの画像に透明な余白があまりにも多い場合があります。イメージが32dpsより大きい場合、アクションバーで縮小されます。だから、それらの画像を32dpsまでトリミングすればOKです。 – pents90

+0

ありがとうpents90!それは私の場合でした – James

答えて

0

アイコンの描画可能リソースが正しいサイズでないようです。これを修正するには、アイコンを再作成する必要があります。

これを行うときは、Android Design- Iconographyページを確認して、適切な解像度でリソースを作成していることを確認してください。

+0

すべてのPNGファイルがAndroid Design Packから直接提供され、まったく変更されなかったため、これが解決策であるとは私は考えていません。他のプロジェクトでは、これらのアイコンファイルが機能します。 –

+0

正しいフォルダに正しい密度のアイコンがありますか(例えば、drawables-hdpiフォルダのhdpiアイコン)? –

関連する問題