Basic Layout Android สำหรับผู้เริ่มต้น (เด็กน้อย 1)

เป็นแค่คำแนะนำการเลือกใช้สำหรับมือใหม่นะคับ^^

Layout Android เป็น view ประเภพ ViewGroup ซึ่งใน android จะให้เลือกใช้หลากหลายตาม แล้วแต่ละตัวจะมีการกินทรัพยากรต่างกันตามความสามารถของ ViewGroup นั้นๆ

เรียงตามความสามารถ
1. FrameLayout (ใช้บ่อย)
2.LinearLayout (ใช้บ่อย)
3.GridLayout (ไม่ค่อยใช้)
4.TableLayout (ไม่ค่อยใช้)
5.RelativeLayout (ใช้บ่อย)
6.ConstraintLayout (new ควรใช้)

FrameLayout
เป็น Layout ที่ เบาที่สุด ส่วนใหญ่ใช้ทำ Custom view และใช้ใส่ fragment ให้กับ Activity

LinearLayout
เป็น Layout จะเป็นจัดเรียงเป็นเป็นลำดับ view ที่อยุ่ภายใน LinearLayout จากแนวตั้ง(vertical)ลงมาหรือแนวนอน(horizontal)จากซ้ายไปขวา

GridLayout

TableLayout
เป็น layout จัดเรียงเป็นแบบ Row, Column

RelativeLayout 
เป็น layout แบบว่างซ้อนทับกันได้แล้วมีความสัมพันธ์เป็นตัวที่ยื่ดหยุ่นที่สุดใน 4 layout ก่อนหน้าทั้งหมด

ConstraintLayout
เป็น layout ตัวใหม่ที่ทางทีม android พัฒนามาให้ทำงานได้ง่าย ซึ่งเป็นlayout ที่น่าจะกินทรัพยากรมากสุดเพราะมันมีความสามารถมากที่สุด นั่นเอง ความสามารถของมันคือลาก view จัดวางโดยใช้เมาส์ง่าย แล้วยังมีโหมดพิมพ์เขียวให้ด้วย , โดย layout ตัวใหม่นี้จะช่วยลดความซับซ้อนของการออกแบบหน้าจอ ทำให้ออกแบบได้ง่าย, แก้งานง่าย, Performance ดีเนื่องจากใช้แค่ layout เดียว (ตอนนี้ยังมีบัคอยุ่เลยมั่ง ไม่แน่ใจแฮ๊ )

google ผลักดัน ให้ใช้เพราะมี function convert layout อื่น มาเป็น constraintLayout ด้วย สุดดยอดด!

ตอนที่ลองให้ตอนเขียน

com.android.support.constraint:constraint-layout:1.0.0-beta5

รุ้สึกว่าใช้ง่ายแล้วดีขึ้นมากจาก version แรกๆ น่าใช้เลย

จบ.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.