20.11.2016 Views

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 />

ใส่ตัวอักษรพิเศษได้ เช่น &#169;<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)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!