แปลทรัพยากรสตริงเป็นภาษาท้องถิ่นใน Android
Android เป็นระบบปฏิบัติการมือถือที่ใช้กันอย่างแพร่หลาย โดยมีผู้ใช้หลายล้านคนทั่วโลก ในฐานะนักพัฒนาซอฟต์แวร์ Android สิ่งสำคัญคือต้องแน่ใจว่าแอปของคุณสามารถตอบสนองผู้ใช้ที่หลากหลายจากประเทศและวัฒนธรรมต่างๆ ได้ วิธีหนึ่งที่จะบรรลุเป้าหมายนี้คือการแปลเนื้อหาของแอป รวมถึงทรัพยากรสตริงเป็นภาษาต่างๆ สิ่งนี้ทำให้แน่ใจว่าผู้ใช้สามารถเข้าใจเนื้อหาของแอปของคุณ ซึ่งนำไปสู่การมีส่วนร่วมของผู้ใช้ที่ดีขึ้นและการให้คะแนนแอปที่สูงขึ้น ในบล็อกนี้ เราจะนำเสนอบทช่วยสอนพื้นฐานเกี่ยวกับวิธีแปลทรัพยากรสตริงเป็นภาษาท้องถิ่นใน Android รวมถึงคำแนะนำทีละขั้นตอนและแนวทางปฏิบัติที่ดีที่สุดเพื่อช่วยให้คุณเริ่มต้นได้
ตรวจสอบให้แน่ใจว่าเรามีทรัพยากรเริ่มต้นอยู่แล้ว
ทรัพยากรเริ่มต้นสำหรับสตริงres/value/strings.xmlคือ ทรัพยากรนี้ถูกสร้างขึ้นโดยอัตโนมัติเมื่อคุณสร้างโครงการใหม่ เพียงตรวจสอบให้แน่ใจว่าคุณไม่ได้ลบหรือเปลี่ยนชื่อ
เหตุใดทรัพยากรเริ่มต้นจึงมีความสำคัญ
เนื่องจากหากแอปของคุณไม่ได้ระบุค่าเฉพาะสำหรับภาษาใดภาษาหนึ่ง แอปของคุณจะโหลดค่าจากทรัพยากรเริ่มต้นของคุณ ลองนึกภาพว่าแอปของคุณต้องโหลดสตริงที่มีชื่อbutton_textและภาษาของแอปในอินโดนีเซีย แต่คุณลืมไปว่าไม่ได้ระบุค่าในทรัพยากรของอินโดนีเซีย จากนั้นแอพจะโหลดจากค่าเริ่มต้น หากทรัพยากรเริ่มต้นยังไม่มีค่า จะได้รับข้อผิดพลาด
กำหนดค่าเริ่มต้นของคุณ ยกตัวอย่างแบบนี้
สร้างทรัพยากรที่แปลเป็นภาษาท้องถิ่น
หากต้องการสร้างทรัพยากรที่แปลเป็นภาษาท้องถิ่น ให้คลิกขวาstrings.xmlที่ จากนั้นเลือกNew→Value Resource File
กรอกชื่อไฟล์ด้วย 'strings' และเลือก Locale ในตัวระบุที่มีอยู่
จากนั้นคลิกปุ่มที่มี>>ไอคอนตรงกลางกล่อง คุณจะได้รับรายการภาษาและภูมิภาคทางด้านขวา
เลือกภาษาที่คุณต้องการแปลและคลิกตกลง
ตอนนี้คุณมีstrings.xmlไฟล์ ใหม่แล้ว อันใหม่มีคำอธิบายรหัสภาษาด้านหลังชื่อไฟล์ ตัวอย่างเช่น (รหัส)
ถัดไป กำหนดสตริงที่มีชื่อเดียวกับในทรัพยากรเริ่มต้น และเติมค่าตามภาษาของการแปล
โหลดสตริงในโครงการ
โหลดสตริงตามปกติโดยใช้รหัส ค่าที่กำหนดจะขึ้นอยู่กับตำแหน่งที่ตั้งของโทรศัพท์
getString(R.string.app_name)
อ้างอิง
แปลแอปของคุณเป็นภาษาท้องถิ่น | นักพัฒนา Android





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)