Android-Symbol gegen Logo

97

Das <application>Tag für das Android-Manifest enthält ein Logo-Attribut, das ich noch nie gesehen habe. Was ist der Unterschied zwischen dem Symbol Ihrer Anwendung und dem Logo? Wird es nur für den Markt verwendet?

vol
quelle
1
Sehr richtig! In Eclipse wird es jedoch nicht in Intellisense angezeigt! Anscheinend möchte die Plattform eine neue Funktion hinzufügen, mit der Entwickler ihr Logo erstellen (Startbildschirm) und direkt aus dem Manifest darauf verweisen können.
TeaCupApp
Es zeigt sich in Intellisense in IntelliJ.
IgorGanapolsky

Antworten:

119

Die ActionBar verwendet das android: logo-Attribut Ihres Manifests, sofern eines angegeben ist. Auf diese Weise können Sie separate Zeichenressourcen für das Symbol (Launcher) und das Logo (unter anderem ActionBar) verwenden.

Quelle: Android: Wie ändere ich das ActionBar "Home" -Symbol so, dass es etwas anderes als das App-Symbol ist?


setDisplayUseLogoEnabled () Aktiviert die Verwendung eines alternativen Bildes (eines "Logos") in der Aktionsleiste anstelle des Standardanwendungssymbols. Ein Logo ist häufig ein breiteres, detaillierteres Bild, das die Anwendung darstellt. Wenn dies aktiviert ist, verwendet das System das für die Anwendung (oder die einzelne Aktivität) in der Manifestdatei definierte Logo mit dem Attribut android: logo. Die Größe des Logos wird nach Bedarf an die Höhe der Aktionsleiste angepasst. (Es wird empfohlen, das Logo in der Größe Ihres Anwendungssymbols zu gestalten.)

Quelle: http://developer.android.com/guide/topics/ui/actionbar.html#Style


Um das Symbol durch ein Logo zu ersetzen, geben Sie Ihr Anwendungslogo in der Manifestdatei mit dem Attribut android: logo an und rufen Sie in Ihrer Aktivität setDisplayUseLogoEnabled (true) auf.

Quelle: http://developer.android.com/sdk/android-3.0.html#api

hectorct
quelle
Super, danke für die vollständige Antwort! Das macht viel mehr Sinn.
Vol
1
Wenn die beste Vorgehensweise darin besteht, beide auf die gleiche Größe festzulegen, warum sollten Sie das Logo verwenden? oder vielleicht meinten sie nur die Höhe?
Android-Entwickler
12

Anscheinend:

  • android:logo ist in API Level 10 verfügbar, jedoch nicht in API Level 8
  • Wenn Sie android:logoohne android:iconverwenden, wird das Anwendungssymbol in der App-Schublade nicht festgelegt

Meine Vermutung ist, dass sich "Logo" auf ein Firmenlogo anstelle eines Anwendungssymbols bezieht.

James Lim
quelle
1
Dies ist wahrscheinlich der Fall, obwohl ich nicht wirklich sagen kann. Bis jemand anderes endgültig antwortet, muss ich davon ausgehen, dass dies der Fall ist. Vielen Dank!
Vol
R.attr.logoist auch seit API Level 11 verfügbar android:logo. Das ActionBarist auch seit API Level 11 verfügbar. Sie müssen vor API Level 11 kein Logo festlegen, da Android das alte Thema von API Level 1 bis API Level 10 verwendet hat. Seit API Level 11 wurde ein neues Thema (Holo) verwendet Deshalb war alles, was ich erwähnte, seit API Level 11 verfügbar.
Ben van Hartingsveldt 'P'