115

私のアプリケーションのメイン アイコンは、1 つの画像に 2 つの部分 (ロゴとその下の数文字) で構成されています。これはアプリのランチャー アイコンには適していますが、アイコンが ActionBar の左端に表示されると、文字が途切れて見栄えが悪くなります。

ActionBar に別のバージョンのアイコンを提供したいと思います。「ロゴ」部分のみで、その下の文字はありませんが、これまでのところ空になっています。正直なところ、これに対する答えは見つかりません。また、質問自体もどこにも見つかりません。

4

8 に答える 8

219

マニフェストのandroid:logo属性が提供されている場合、ActionBar はそれを使用します。これにより、アイコン (Launcher) とロゴ (ActionBar など) に個別のドローアブル リソースを使用できます。

于 2011-06-15T00:31:52.120 に答える
49

AndroidManifest.xml で:

<application
    android:icon="@drawable/launcher"
    android:label="@string/app_name"
    android:name="com..."
    android:theme="@style/Theme">...</Application>

styles.xml 内: ( を参照android:icon)

<style name="Theme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/ActionBar</item>
</style>
<style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:icon">@drawable/icon</item>
</style>
于 2012-11-28T14:22:57.817 に答える
20

このラインを試してみてください

getSupportActionBar().setHomeAsUpIndicator(R.drawable.back_arrow);
于 2016-04-11T01:16:12.403 に答える
8

TheIT に触発されて、マニフェスト ファイルを操作することでこれを機能させましたが、方法は少し異なります。アクティビティの大部分がアイコンを取得するように、アプリケーション設定でアイコンを設定します。ロゴを表示するアクティビティで、android:logo 属性をアクティビティ宣言に追加します。次の例では、LogoActivity のみにロゴが必要ですが、その他はデフォルトでアイコンになります。

<application
    android:name="com.your.app"
    android:icon="@drawable/your_icon"
    android:label="@string/app_name">

    <activity
        android:name="com.your.app.LogoActivity"
        android:logo="@drawable/your_logo"
        android:label="Logo Activity" >

    <activity
        android:name="com.your.app.IconActivity1"
        android:label="Icon Activity 1" >

    <activity
        android:name="com.your.app.IconActivity2"
        android:label="Icon Activity 2" >

</application>

これが他の誰かを助けることを願っています!

于 2014-09-01T14:08:46.700 に答える
6

"extends AppCompatActivity" を使用してアクションバーを表示する場合は、お試しください。

 ActionBar eksinbar=getSupportActionBar();
if (eksinbar != null) {
    eksinbar.setDisplayHomeAsUpEnabled(true);
    eksinbar.setHomeAsUpIndicator(R.mipmap.imagexxx);
}
于 2017-03-04T11:53:26.983 に答える
4

ロゴの作成

in フォルダー " drawable-..." でそれらすべてに作成しますlogo.png。フォルダの場所: [YOUR APP]\app\src\main\res

AndroidManifest.xml に次の行を追加します。android:logo="@drawable/logo"

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:logo="@drawable/logo"
    ...

それでおしまい。

于 2014-09-27T19:56:32.947 に答える
0

これをチェックしたいかもしれません。アプリのアイコンに必要なものはすべて揃っています

http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

アップデート

デフォルトではランチャーアイコンを使用していると思います...別の画像を作成するのが最善の策です...アクションバー用に設計され、それを使用します。そのチェックについて: http://developer.android.com/guide/topics/ui/actionbar.html#ActionItems

于 2011-06-14T23:50:47.183 に答える