Pertanyaan ini telah ditanyakan sebelumnya - tetapi tanpa jawaban yang memuaskan sama sekali! Jadi saya coba lagi.
Saya ingin memberi ikon peluncur aplikasi saya (yang ditampilkan di layar awal!) Yang berbeda, keterangan lebih pendek. Tampaknya peluncur mengambil labelnya dari bagian mainfest tentang label aktivitas utama, seperti di sini:
<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>
Saya sudah mengubah referensi asli ke nama aplikasi saya @ string / app_name ke sumber daya string yang lebih pendek di sini.
TAPI - besar TETAPI : ini juga tentunya perubahan judul default ini kegiatan ini! Dan saya tidak ingin itu terjadi, ada cukup ruang untuk nama aplikasi yang panjang! Mengatur judul panjang lagi dalam onCreate
menggunakan setTitle(int)
metode ini juga tidak baik, karena nama pendek akan terlihat oleh pengguna untuk waktu yang singkat, tetapi cukup lama untuk diperhatikan!
Dan - tolong jangan jawab pertanyaan saya dengan merujuk pada bilah judul khusus ... Saya tidak ingin pergi terlalu jauh, hanya karena judul string yang bodoh! Susah sekali menggambar bilah judul khusus untuk efek yang sangat kecil!
Apakah tidak ada cara mudah untuk memberi peluncur sebuah string yang berbeda untuk ditampilkan? Terima kasih atas jawaban Anda!
Sunting: Satu lagi alasan mengapa memiliki bilah judul khusus adalah hal yang menyebalkan adalah karena itu tidak akan terlihat seperti bilah judul standar, saya harus secara eksplisit melakukan hal-hal agar terlihat sama di setiap perangkat! Dan itu tidak bisa menjadi solusi jika, bagaimanapun, saya tidak ingin penampilan yang berbeda!
Saya mencari hal yang sama dan inilah yang bekerja untuk saya.
Ini akan memberikan nama pendek untuk ikon peluncur aplikasi Anda.
Untuk menambahkan nama yang lebih besar ke bilah aplikasi, Anda hanya perlu menambahkan:
ke file java aktivitas utama Anda.
sumber
showTitle
daridisplayOptions
. Kemudian Anda dapat mengaktifkan judul di aktivitasonCreate
seperti ini: this.getActionBar (). SetDisplayOptions (ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE); Ini lebih baik daripada nama ikon yang berkedip, tetapi itu berarti bahwa setiap aktivitas dalam aplikasi Anda harus mengaktifkan judul jika diperlukan.setTitle(R.string.app_name);
?Solusi Mark Renouf gagal bagi saya (menggunakan Nexus 4 dan Android 4.4). Gagal saat menggunakan pintasan, pintasan menggunakan label aktivitas utama alih-alih nama aplikasi. Saya melihat beberapa aplikasi seperti GMail dan Google Keep yang berfungsi dengan baik. Tetapi ketika Anda membukanya, saya perhatikan itu seperti saat antara judul kosong dan judul muncul (yang tampaknya lebih baik daripada nama aplikasi berkedip sebelum mengatur judul menggunakan setTitle ()).
Jadi di sini adalah solusi terbaik yang saya temukan :
Buat gaya di mana ActionBar tidak menampilkan judul / label:
Saya menggunakan laci navigasi dan menggunakan logo (karena saya menggunakan logo dan ikon untuk aplikasi saya). Anda dapat menggunakan apa pun tetapi tidak menggunakan showTitle . Kemudian di AndroidManifest.xml, setel tema untuk MainActivity:
Lalu, dalam metode onCreate () dari MainActivity, setel judul Bilah Tindakan Anda:
Setelah itu , Anda dapat menelepon:
Tricky but worth.
sumber
Ini mungkin tidak akan memuaskan apa yang ingin Anda lakukan, tetapi apakah Anda sudah berpikir untuk membuat splash screen yang menampilkan sangat singkat (dengan judul default) dan kemudian meluncurkan aktivitas "utama" baru Anda yang sebenarnya dengan judul yang Anda pilih menggunakan
setTitle(int)
metode ini ? Saya belum mencoba ini untuk melihat apakah itu berhasil tetapi yang mungkin menciptakan pekerjaan yang menyenangkan di sekitar yang tidak menunjukkan sifat kurang mulus dari apa yang Anda coba capai.sumber
Bagi siapa saja yang menggunakan Bilah Alat Dukungan / Appcompat melalui
setSupportActionBar()
metode ini, judul Aktivitas dapat diatur dalam Bilah Alat XML:Ini akan menggantikan label aplikasi dan aktivitas yang diatur dalam manifes.
android.support.v7.widget.Toolbar
sumber
Saya menemukan solusi untuk masalah ini
Di
manifest.xml
Tuliskan nama aplikasi Anda di
android:label
aktivitas peluncur (utama) .Ini akan membuat label aktivitas utama Anda sama dengan label aplikasi.
Kemudian, dalam
onCreate()
fungsi aktivitas Peluncur (utama) Anda, tulis pernyataan iniDi sini, tulis label yang ingin Anda berikan untuk aktivitas Peluncur (utama) Anda.
sumber
Anda dapat melakukan sesuatu seperti ini:
Anda harus membuat tata letak khusus untuk menahan judul. Ini bisa sesederhana (dipanggil
my_title.xml
dalam kasus ini):Di
AndroidManifest.xml
file Anda, Anda hanya perlu mengatur judul untuk aplikasi, yang akan ditampilkan di ikon peluncur. Untuk aktivitas Anda, Anda tidak perlu menetapkan judul di sana.sumber
setTitle
. :-(Peluncur sebenarnya menunjukkan ikon android: label dan android: untuk aktivitas yang menyatakan
jadi label aplikasi tidak ada gunanya.
sumber