0

画面上部のアクションバーにアプリケーションのロゴを配置したいと考えています。現在表示されているのは、デフォルトの緑色の Android ランチャー アイコンです。

ここに画像の説明を入力

次のことを試しましたが、変化は見られませんでした。

マニフェスト ファイルに移動し、android:icon コードを変更しました...

 <application
    android:allowBackup="true"
    android:logo="@drawable/logo"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

これはうまくいかなかったので、コード内に ActionBar オブジェクトを作成し、setIcon メソッドを使用しました。

ab.setIcon(R.drawable.logo);

ただし、上記のコード行により、次のランタイム エラーが生成されます。

**java.lang.RuntimeException: アクティビティ ComponentInfo を開始できません {com.example.waitronproto3/com.example.waitronproto3.MainActivity}: java.lang.NullPointerException **

なぜこれが起こっているのか誰にも分かりますか? リソース R.drawable.logo が存在するのは、フォルダー内に表示され、IDE 内でエラーが生成されていないためです。

どんな助けでも大歓迎です。

4

2 に答える 2

1

ええ、android:logo私が知る限り財産はありません。ただ作成することはできませんActionBar...これを使用したことがありますか?

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(...);
    getActionBar().setLogo(R.drawable.logo)`
}
于 2013-01-04T18:16:11.673 に答える
0

ActionBar への参照を取得するのを忘れたことを除いて、すべてが正しかったです。以下のコードは問題を解決しました。

ab = this.getActionBar();
    ab.setIcon(R.drawable.logo);
于 2013-01-04T18:25:56.047 に答える