| แก้ปัญหา font ไทย ใน emulator (AVD) และ ตัวอย่างการกำหนดขนาด font |
|
เป็นคำถาม ยอดฮิต และ เป็น การทำ WorkShop ใน การอบรมแอนดรอยด์ กับ มาสเตอร์ อึ่ง ครับ
New Project Androidผมตั้งชื่อ โปรเจ็กแอนดรอยด์ ใหม่ว่า TestFontThai (สามารถโหลด Source Code แล้วนำไป Import ได้ที่ http://androidthai.in.th/download-code-android.html ครับ)
Build Target
Properties
ออกแบบ User Interface ให้ได้หน้าตาประมาญนี้
ส่วนนี่โค้ด
เปิด MainActivity.java มาแก้ไข
ลองทดสอบโค้ดที่ได้ ใน emulator (AVD) ดู
เลือกที่ Medium
ส่วนอันนี่ลองเลือก Small
ต่อมาเปิด main.xml ออกมาแล้วเปลี่ยน text , label ต่างๆให้เป็นภาษาไทย ทั้งหมด
การแสดงผลจะได้ สี่เหลี่ยมๆ แบบนี้
การแก้ปัญหาภาษาไทยไปสร้าง path ไว้สำหรับเก็บ font ที่เป็นภาษาไทย ไว้ที่ assets > fonts > ไฟร์ font ภาษาไทยต่างๆ สร้างโฟวเดอร์ fonts
ไปโหลด font ที่เป็นภาษาไทยมาและนำไปเก็บไว้ที่ โฟวเดอร์ fonts ที่เราสร้าง
ได้มาอารมณนี้
แล้วเพิ่มโค้ด ส่วนนี้เข้าไปที่ MainActivity.java
ลองทดสอบใหม่ ไม่มีสี่เหลี่ยมละ
ลองคลิกที่ กลาง ตัวโค้ดก็ทำงานได้ปกติ
|