Show
Resource string menyediakan string teks bagi aplikasi Anda dengan pemformatan dan penataan gaya teks opsional. Ada tiga jenis resource yang bisa menyediakan string untuk aplikasi Anda: StringResource XML yang menyediakan string tunggal.Array StringResource XML yang menyediakan array string.String Jumlah (Jamak)Resource XML yang membawa string berbeda untuk pluralisasi.Semua string mampu menerapkan beberapa argumen markup penataan gaya dan pemformatan. Untuk informasi tentang string penataan gaya dan pemformatan, lihat bagian tentang Pemformatan dan Penataan Gaya. StringString tunggal yang bisa direferensikan dari aplikasi atau file resource lain (misalnya tata letak XML). Catatan: String adalah resource sederhana yang
direferensikan menggunakan nilai yang diberikan dalam atribut res/values/filename.xml Nama file bersifat arbitrer. name elemen <string> digunakan sebagai ID resource.jenis data resource yang dihimpun:Pointer resource ke String .referensi resource: Di Java:
R.string.string_name Dalam XML: @string/string_name sintaksis:<?xml version="1.0" encoding="utf-8"?> <resources> <string name="string_name" >text_string</string> </resources>elemen: <resources> Wajib. Elemen ini harus menjadi node root. Tidak ada atribut. <string> Sebuah string, yang bisa berisi tag penataan gaya. Ketahuilah bahwa Anda harus mengurung tanda apostrof dan tanda petik. Untuk informasi selengkapnya tentang cara
menata gaya dan memformat string Anda dengan benar, lihat Memformat dan Menata Gaya, di bawah ini. atribut: name String. Nama untuk string. Nama ini digunakan sebagai ID resource.contoh:File XML yang disimpan di res/values/strings.xml : <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello!</string> </resources> XML tata letak ini menerapkan string ke View: <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> Kode aplikasi ini mengambil sebuah string:
Anda bisa menggunakan Array stringArray string yang bisa direferensikan dari aplikasi. Catatan: Array
string adalah resource sederhana yang direferensikan menggunakan nilai yang diberikan dalam atribut res/values/filename.xml Nama file bersifat arbitrer. name elemen <string-array> digunakan sebagai ID resource.jenis data resource yang dihimpun:Pointer resource ke array
String .referensi resource: Di Java: R.array.string_array_name Dalam XML: @[package:]array/string_array_name sintaksis:<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="string_array_name"> <item >text_string</item> </string-array> </resources>elemen: <resources> Wajib. Elemen ini harus menjadi node root. Tidak ada atribut. <string-array> Mendefinisikan array
string. Berisi satu atau beberapa elemen <item> . atribut: name String. Nama untuk array. Nama ini akan digunakan sebagai ID resource untuk mereferensikan array.<item> Sebuah string, yang bisa berisi tag penataan gaya. Nilainya dapat berupa referensi ke resource string lainnya. Harus berupa turunan dari elemen <string-array> . Ketahuilah bahwa Anda harus mengurung tanda apostrof dan tanda petik. Lihat
Memformat dan Menata Gaya di bawah ini, untuk informasi tentang cara menata gaya dan memformat string Anda dengan benar. Tidak ada atribut. contoh:File XML yang disimpan dires/values/strings.xml : <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="planets_array"> <item>Mercury</item> <item>Venus</item> <item>Earth</item> <item>Mars</item> </string-array> </resources> Kode aplikasi ini mengambil sebuah array string: String jumlah (jamak)Bahasa
yang berbeda memiliki aturan yang berbeda pula untuk kesepakatan gramatikal pada jumlah. Dalam bahasa Inggris, misalnya, jumlah 1 adalah kasus khusus. Kita menulis "1 buku", tetapi untuk jumlah lain kita akan menulis "n buku". Perbedaan antara tunggal dan jamak sudah sangat umum, namun bahasa lain membuat perbedaan yang lebih tipis. Set lengkap yang didukung Android adalah Aturan untuk memutuskan kasus mana yang akan
digunakan untuk bahasa dan jumlah yang diberikan boleh jadi akan sangat kompleks, jadi Android menyediakan beberapa metode seperti Walaupun secara historis disebut "string jumlah" (dan tetap disebut demikian di API), string jumlah hanya boleh digunakan untuk jamak. Akan salah jika menggunakan string jumlah untuk mengimplementasikan sesuatu seperti "Kotak Masuk" Gmail dan "Kotak Masuk (12)" saat ada pesan yang belum dibaca.
Sepertinya mungkin praktis menggunakan string jumlah sebagai ganti pernyataan Pemilihan string yang akan digunakan dilakukan semata-mata berdasarkan keperluan gramatikal. Dalam bahasa Inggris, string untuk Jangan salah paham dengan fakta bahwa, misalnya, Jika pesan Anda tidak berisi jumlah, itu mungkin bukan kandidat yang baik untuk jamak. Misalnya, dalam bahasa Lituania, bentuk tunggal digunakan untuk 1 dan 101, sehingga "1 buku" diterjemahkan sebagai "1 knyga", dan "101 buku" diterjemahkan sebagai "101 knyga". Sementara itu, "buku" adalah "knyga" dan "banyak buku" adalah "daug knygų". Jika pesan jamak bahasa Inggris berisi "buku" (tunggal) dan "banyak buku" (jamak) tanpa bilangan sebenarnya, pesan tersebut dapat diterjemahkan sebagai "knyga" (buku)/"daug knygų" (banyak buku), tetapi dengan aturan Lituania, kolom tersebut akan menampilkan "knyga" (satu buku), jika angkanya adalah 101. Sering kali, string jumlah dapat dihindari dengan menggunakan formulasi netral jumlah seperti "Buku: 1". Ini membuat urusan Anda dan penerjemah Anda jadi lebih mudah, bila ini adalah gaya yang bisa diterima untuk aplikasi Anda. Di API 24+, Anda dapat menggunakan class Catatan: Kumpulan jamak adalah resource sederhana yang direferensikan menggunakan nilai yang diberikan dalam atribut res/values/filename.xml Nama file bersifat arbitrer. name elemen <plurals> digunakan sebagai ID resource.referensi resource: Di Java:
R.plurals.plural_name sintaksis:<?xml version="1.0" encoding="utf-8"?> <resources> <plurals name="plural_name"> <item quantity=["zero" | "one" | "two" | "few" | "many" | "other"] >text_string</item> </plurals> </resources>elemen: <resources> Wajib. Elemen ini harus menjadi node root. Tidak ada atribut. <plurals> Kumpulan string, yang menjadi tempat menyediakan satu string, bergantung pada jumlah sesuatu. Berisi satu atau beberapa elemen <item> . atribut: name String.
Nama untuk pasangan string. Nama ini digunakan sebagai ID resource.<item> String jamak atau tunggal. Nilainya dapat berupa referensi ke resource string lainnya. Harus berupa turunan dari elemen <plurals> . Ketahuilah bahwa Anda harus mengurung tanda apostrof dan tanda petik. Lihat Memformat dan Menata Gaya di bawah ini,
untuk informasi tentang cara menata gaya dan memformat string Anda dengan benar. atribut: quantity Kata kunci. Sebuah nilai yang menunjukkan kapan string ini harus digunakan. Nilai yang valid, dengan contoh yang belum selengkapnya dalam tanda kurung:
res/values/strings.xml : <?xml version="1.0" encoding="utf-8"?> <resources> <plurals name="numberOfSongsAvailable"> <!-- As a developer, you should always supply "one" and "other" strings. Your translators will know which strings are actually needed for their language. Always include %d in "one" because translators will need to use %d for languages where "one" doesn't mean 1 (as explained above). --> <item quantity="one">%d song found.</item> <item quantity="other">%d songs found.</item> </plurals> </resources> File XML yang disimpan di <?xml version="1.0" encoding="utf-8"?> <resources> <plurals name="numberOfSongsAvailable"> <item quantity="one">Znaleziono %d piosenkę.</item> <item quantity="few">Znaleziono %d piosenki.</item> <item quantity="other">Znaleziono %d piosenek.</item> </plurals> </resources> Penggunaan:
Saat menggunakan metode Format dan gayaInilah beberapa hal penting yang harus Anda ketahui tentang cara yang benar untuk memformat dan menata gaya resource string. Menangani karakter khususJika string berisi karakter yang memiliki penggunaan khusus dalam XML, Anda harus meng-escape karakter sesuai dengan aturan escaping XML/HTML standar. Jika Anda perlu meng-escape karakter yang memiliki arti khusus di Android, Anda harus menggunakan garis miring terbalik sebelumnya. Secara default, Android akan menciutkan urutan karakter spasi kosong menjadi satu spasi. Anda dapat menghindari hal ini dengan mengapit bagian string yang relevan dalam tanda kutip ganda. Dalam hal ini, semua karakter spasi kosong (termasuk baris baru) akan dipertahankan dalam region yang dikutip. Tanda kutip ganda juga akan memungkinkan Anda menggunakan tanda kutip tunggal tanpa konversi reguler.
Spasi kosong diciutkan dan escaping Android terjadi setelah file resource Anda diurai sebagai XML. Ini berarti bahwa Catatan: Dari perspektif
parser XML, tidak ada perbedaan antara Memformat stringJika Anda perlu memformat string, Anda bisa melakukannya dengan menempatkan argumen format dalam resource string, seperti yang didemonstrasikan oleh resource contoh berikut. <string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string> Dalam contoh ini, string format memiliki dua argumen:
Menata gaya dengan markup HTMLAnda bisa menambahkan penataan gaya ke string dengan markup HTML. Contoh: <?xml version="1.0" encoding="utf-8"?> <resources> <string name="welcome">Welcome to <b>Android</b>!</string> </resources> Elemen HTML berikut didukung:
Bila tidak menerapkan pemformatan, Anda bisa menyetel teks TextView secara langsung dengan memanggil
Karena metode
Menata gaya dengan spannable Anda bisa menggunakan metode helper berikut untuk menyiapkan sebagian besar pekerjaan membuat teks spannable:
Metode
Berikut ini contoh cara menghubungkan metode ini bersama-sama untuk menerapkan berbagai gaya ke masing-masing kata dalam frasa:
Modul Kotlin core-ktx juga berisi fungsi ekstensi yang membuat bekerja dengan span jadi lebih mudah. Anda bisa melihat dokumentasi paket android.text di GitHub untuk mengetahui selengkapnya. Untuk informasi selengkapnya tentang menggunakan span, lihat link berikut:
Menata gaya dengan anotasi Anda bisa menerapkan penataan gaya kompleks atau khusus dengan menggunakan class Saat membuat anotasi, pastikan Anda menambahkan tag
Menerapkan typeface khusus ke kata “text” dalam semua bahasa Contoh - menambahkan typeface khusus
Jika Anda menggunakan teks yang sama beberapa kali, Anda harus membuat objek SpannableString sekali dan menggunakannya lagi saat diperlukan untuk menghindari potensi masalah kinerja dan memori. Untuk contoh selengkapnya tentang penggunaan anotasi, lihat Menata gaya teks yang diinternasionalisasikan di Android Span anotasi dan pembagian teksKarena span Untuk menyimpan penataan gaya khusus saat Anda meneruskan teks ke Paket Intent, Anda terlebih dahulu perlu menambahkan span
Ambil teks dari
Untuk informasi selengkapnya tentang penataan gaya teks, lihat link berikut:
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates. Last updated 2022-11-15 UTC. [{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"Informasi yang saya butuhkan tidak ada" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"Terlalu rumit/langkahnya terlalu banyak" },{ "type": "thumb-down", "id": "outOfDate", "label":"Sudah usang" },{ "type": "thumb-down", "id": "translationIssue", "label":"Masalah terjemahan" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"Masalah kode / contoh" },{ "type": "thumb-down", "id": "otherDown", "label":"Lainnya" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Mudah dipahami" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Memecahkan masalah saya" },{ "type": "thumb-up", "id": "otherUp", "label":"Lainnya" }] Jelaskan apa yang dimaksud dengan String dalam Java?Java String merupakan salah satu kelas dasar yang disediakan oleh Java untuk memanipulasi karakter. Java mendefinisikan class String dalam package java. lang. String, sehingga tidak perlu melakukan impor secara eksplisit.
Apa yang anda ketahui tentang string?Sedangkan string merupakan bentuk data yang biasa dipakai dalam bahasa pemrograman untuk keperluan menampung dan memanipulasi data teks, misalnya untuk menampung (menyimpan) suatu kalimat.
Operasi string apa saja yang anda ketahui dalam pemrograman Java?Operasi-Operasi String pada Pemrograman Java. Java String length(). Java String compareTo(). Java String concat(). Java String IsEmpty(). Java String Trim(). Apa fungsi string pada pemrograman?Dengan fungsi string, Anda bisa membuat ekspresi di Access yang memanipulasi teks dalam berbagai cara. Misalnya, Anda mungkin hanya ingin menampilkan bagian dari nomor seri pada formulir. Atau, Anda mungkin perlu bergabung (menggabungkan) beberapa string bersama-sama, seperti nama belakang dan nama depan.
|