แก้ปัญหา font ไทย ใน emulator (AVD) และ ตัวอย่างการกำหนดขนาด font

เป็นคำถาม ยอดฮิต และ เป็น การทำ WorkShop ใน การอบรมแอนดรอยด์ กับ มาสเตอร์ อึ่ง ครับ

  1. จะ Set ขนาดของ Font ที่ TextView อย่างไร ?
  2. ถ้า TextView , Label หรือ แม้นแต่ Text ที่ RadioButton จะกำหนดอย่างไร ? ถ้า ต้องการแสดงผล เป็น ภาษาไทย

 

 

 

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

 

 

ลองทดสอบใหม่ ไม่มีสี่เหลี่ยมละ

 

 

ลองคลิกที่ กลาง ตัวโค้ดก็ทำงานได้ปกติ

 

 

 

 

 

 

คู่มือการอบรมแอนดรอยด์ สำหรับ ผู้เริ่มต้น

Open publication - Free publishing - More android

joomla stats



Powed By EWTC easy4com workshop & training center

53 Bangna-Trad14 Bangna Bangkok 10260

office:02-393-0970 fax:02-399-2542 hotline24/7:081-859-5309