Questa domanda è stata posta prima - ma senza nessuna risposta soddisfacente! Quindi ci sto provando di nuovo.Come impostare un'etichetta diversa per il programma di avvio anziché il titolo dell'attività?
Voglio dare l'icona di avvio dell'applicazione (quella visualizzata sullo schermo di avvio!) Una didascalia diversa, più breve. Sembra che il lanciatore prende la sua etichetta dalla sezione Mainfest sulla etichetta del principale attività, come in questo caso:
<activity android:name="MainActivity" android:label="@string/app_short_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
ho già cambiato il riferimento originale del mio app nome @ string/app_name a un diverso, più corto stringa di risorse qui.
MA - grande MA: questo ovviamente cambia anche il titolo predefinito di questa attività! E non volevo che ciò accadesse, c'è abbastanza spazio per un nome di applicazione lungo! L'impostazione di nuovo il titolo lungo in onCreate
utilizzando il metodo setTitle(int)
non va bene, perché il nome breve sarà visibile all'utente per un breve periodo, ma abbastanza a lungo da notare!
E - si prega di non rispondere alla mia domanda facendo riferimento a una barra del titolo personalizzata ... Non voglio andare così lontano, solo a causa di un titolo di stringa stupido! È un dolore disegnare una barra del titolo personalizzata per un effetto così piccolo!
Esiste in modo semplice per fornire al programma di avvio una stringa diversa da visualizzare? Grazie per le vostre risposte!
Modifica: Un altro motivo per cui avere una barra di titolo personalizzata è un problema è che non assomiglierà alla barra di titolo predefinita, ma dovrei esplicitamente fare le cose per farlo sembrare uguale su ogni dispositivo! E questa non può essere una soluzione se, dopo tutto, non voglio un aspetto diverso!
Gee, è fantastico !! Ci proverò stasera. Wow, perché è una cosa del genere non propriamente documentata ?? !! So perché non mi piacciono queste strane strutture XML ... ;-) – Zordid
Oh no, oh no. Deluso ora. I launcher Android puri (sugli emulatori!) Fanno davvero ciò di cui abbiamo discusso qui, ma ad es. Il programma di avvio di HTC ignora l'etichetta dell'intenzione. :-(Che stupido! Anche Asus Eee Pad con Honeycomb NON aderisce a questa etichetta – Zordid
Quindi quello che vedi è l'etichetta Activity? È un peccato, mi aspettavo quasi che non fosse documentato, chiunque scrivesse un launcher probabilmente non implementerà il comportamento corretto –