ANDROID APP
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
80 บทที่ 4 ส่วนการติดต่อกับผู้ใช้งาน (User Interface)<br />
ตารางที่ 4.1 รูปแบบของค่าที่จะใช้กำหนดให้แก่แอททริบิวต์ของออบเจ็กต์ UI<br />
แอททริบิวต์<br />
รูปแบบของค่า<br />
ขนาดของออบเจ็กต์ ค่าตัวเลข ที่ตามด้วยหน่วยดังนี้<br />
px – ค่าพิกเซลจริงของจอภาพ<br />
dp (หรือ dip)— ค่าพิกเซลอ้างอิงตามจอขนาด 160dpi<br />
sp – ค่าพิกเซลอ้างอิงตามขนาดของฟอนต์ที่ผู้ใช้เลือกไว้<br />
in – ค่าความยาวเป็นนิ้วที่วัดตามขนาดจริงของจอ<br />
mm – ค่าความยาวเป็นมิลลิเมตรที่วัดตามขนาดจริงของจอ<br />
pt – ค่าความยาว 1/72 นิ้วตามขนาดจริงของจอ<br />
ข้อความ ข้อความใดๆ ก็ตาม สามารถมีความยาวไปจนกว่าจะเจอเครื่องหมาย ‘ แต่ถ้าจะใช้เครื่องหมายนี้ก็<br />
ให้พิมพ์นำาหน้าด้วยเครื่องหมาย \ เช่น Don\’t worry<br />
ข้อความที่อยู่ในเครื่องหมายคำาพูด เช่น “Don’t worry”<br />
ข้อความที่มีการจัดรูปแบบ เช่น Population: %1$d<br />
ใส่แท็กของ HTML ได้ เช่น , , <br />
ใส่ตัวอักษรพิเศษได้ เช่น ©<br />
สี<br />
สามารถกำาหนดค่าสีแบบ 12 บิต #rgb, แบบ 16 บิต #argb, แบบ 24 บิต #rrggbb หรือแบบ<br />
32 บิต #aarrggbb ได้ รวมทั้งยังสามารถกำาหนดสีด้วยการระบุเป็นค่าคงที่ของระบบแบบที่ใช้ใน<br />
ภาษาจาวาได้ด้วย เช่น Color.CYAN<br />
การกำหนดรูปแบบและมุมมองของแอพให้เป็นไปในทิศทางเดียวกันนั้น เราจะใช้คุณสมบัติของ<br />
ไฟล์รีซอร์สแบบโกลบอล (Global) มาช่วยในการกำหนดค่าของแอททริบิวต์ ซึ่งจะช่วยให้ง่ายในการนำ<br />
ค่าเหล่านี้มาใช้ในภายหลัง โดยเราจะเก็บค่านี้ในรูปแบบของไฟล์ XML อย่างเช่น<br />
m ขนาดของออบเจ็กต์ จะประกาศในไฟล์ XML res/values/dimens.xml ตัวอย่างเช่น<br />
* การประกาศค่าใน XML เช่น 48sp<br />
* การอ้างอิงด้วย XML เช่น @dimen/large<br />
* การอ้างอิงด้วยจาวา เช่น getResources().getDimension(R.dimen.large)<br />
m ข้อความและลาเบล จะประกาศในไฟล์ XML res/values/strings.xml ตัวอย่างเช่น<br />
* การประกาศค่าใน XML เช่น I\’m here<br />
* การอ้างอิงด้วย XML เช่น @string/start_pt<br />
* การอ้างอิงด้วยจาวา เช่น getBaseContext().getString(R.string.start_pt)<br />
m สีของออบเจ็กต์ จะประกาศในไฟล์ XML res/values/colors.xml ตัวอย่างเช่น<br />
* การประกาศค่าใน XML เช่น #f00<br />
* การอ้างอิงด้วย XML เช่น @color/red<br />
* การอ้างอิงด้วยจาวา เช่น getResources().getColor(R.color.red)