| ldpi , mdpi , hdpi และ xdpi เป็นอย่างไร ใน Screen android |
|
ก่อนที่จะเข้าเรื่อง ldpi , mdpi , hdpi และ xdpi เป็นอย่างไร ใน Screen android คืออะไร ? ขอปรับความรู้พื้นฐาน เกี่ยวกับ มือถือที่ใช้ระบบปฎิบัติการแอนดรอยด์ กันก่อน แอนดรอยด์ เป็นระบบปฎิบัติการยอดนิยมจากเหตุผลนี้ ทำให้ผู้ผลิดหลาย ต่อ หลายๆเจ้า นำระบบปฎิบัติการแอนดรอยด์ ไปเป็นระบบปฎิบัติการบนมือถือ ที่ตนเองผลิด น่าจะดีใจดี หรือ เสียใจดีก็ไม่รู้ เมื่อหลายเจ้าผลิดมือถือแอนดรอยด์ หลายแบรน หลายรุ่น สิ่งที่ตามมา ความหลากหลาย ของขนาด Screenผู้ผลิดมือถือแอนดรอยด์ เจ้าหนึ่ง ก็จะมีขนาดของจอเอง บางทีทำมา 5 รุ่นก็มีมัน 5 ขนาดเลย นี่คือขนาดของจอ มือถือแอนดรอยด์ ที่ไปพบมา
งานเข้านักออกแบบ User Interfaceนอกจากขนาด ความแตกต่างของ Screen ต่างๆ ยังมีเรื่องของ Orientation ที่เครื่องบางรุ่น กำหนดให้เป็น
การเขียนโค้ดแอพพลิเคขั่นแอนดรอยด์ มา 1 แอพ เราก็อยากให้มัน ใช้ได้กับทุก Screen ที่มีอยู่ในท้องตลาด แล้ว เราจะทำอย่างไร ?
ก่อนที่จะไปที่คำตอบ ว่าเราจะออกแบบ User Interface ที่ Device หรืออุปกรณ์ มีความหลายหลาย ในขนาดของจอ เรามาดูว่า เขา Screen ของ มือถือแอนดรอยด์ เขาวัดขนาดกันอย่างไร ?
เรามาดูรูปนี้กันผมต้องออกแบบ User Interface ให้กับแอพพลิเคชั่น ที่จะนำไปใช้กับมือถือที่มีขนาด แตกต่างกันของ ความหน้าแน่นของ พิกเซล น้อย , ปานกลาง และ สูง ถ้าผมกำหนดขนาดเป็น px (พิกเซล) ผมจะไม่สามารถควบคุมขนาดให้ มีขนาดเดียวกัน ทั้ง 3 จอเลย
Density Independent Pixel (dp)Density Independent Pixel (dp) นีแหละ เป็นคำตอบสุดท้าย Density Independent Pixel เป็น พิกเซลเสมือน สำหรับ การกำหนดขนาดของ Text ขนาดของรูปภาพ หรือ ปุ่มต่างๆ โดย 1dp = ความหนาแน่นของจอ หาร ด้วย 160 และได้แบ่งจอออกเป็น 4 ขนาดคือ
แต่ก็ไม่ตายตัวนะครับ ข้อมูลจาก http://developer.android.com ระบุกว้างๆแบบนี้
แล้วเราจะทำอย่างไร ให้ได้การออกแบบอย่างนี้
คำตอบคือ คุณต้อง สร้างถาพที่จะใช้ในแอพฯ คุณ 3 ขนาดแล้วนำไปแยกเก็บ ในโฟวเดอร์ ต่างๆ ดังนี้
|