[Android Dev] All Layout in Android Development

Layout คือ การรวม control ต่างๆ ให้เป็นกลุ่มเดียวกัน โดยจะมีการจัดวางได้หลายลักษณะ

LinearLayout 


คือ layout ที่มีการจัดเรียง control ต่างๆ เป็นเส้นตรง ตามแนวตั้งหรือแนวนอน โดยการกำหนดใน property android:orientation เป็น horizontal หรือ vertical

ตัวอย่าง LinearLayout แบบแนวตั้ง






ตัวอย่าง  LinearLayout แบบแนวนอน




RelativeLayout 


คือ layout ที่มีการจัดเรียง control ต่างๆ โดยมีการอ้างอิงตำแหน่งของ control นั้นๆ กับ control อื่นๆ ใน layout หรืออ้างอิงกับตัว layout ที่ control นั้นๆ อยู่ภายใน ซึ่งเราสามารถอ้างอิงโดยผ่าน id ของ control หรือ layout android:id
ตัวอย่าง RelativeLayout







FrameLayout 


คือ layout ที่มีการจัดวาง control ต่างๆ เป็นชั้นๆ โดยจะเริ่มวาง control ที่มุมซ้ายบนของ layout เสมอ และจะนำ control ที่วางทีหลังมาไว้บนสุดตัวอย่าง FrameLayout




มองเป็น Layer นะครับ เป็นลักษณะมันจะซ้อน ๆ กันขึ้นมาเรื่อย ๆ ^^


TableLayout 


คือ layout ที่มีการจัดวาง control ต่างๆ เป็นตาราง โดย control แต่ละตัวจะถือเป็น 1 คอลัมน์ ซึ่งสามารถเพิ่มแถวได้โดยเพิ่ม tag TableRow
ตัวอย่าง TableLayout ไม่มีแถว




ตัวอย่าง TableLayout มีแถว





AbsoluteLayout 


คือ layout ที่มีการจัดวาง control ต่างๆ ตามตำแหน่งจริงบนหน้าจอ โดยจะกำหนดตำแหน่งของ control ผ่านandroid:layout_x และ android:layout_y
ตัวอย่าง AbsoluteLayout




น่าจะหมดแล้วล่ะคับ เยอะเกิน !! 
ฮาฮา จบ Blog นี้เพียงเท่านี้ครับ


ขอบคุณข้อมูลจาก http://www.mobiledevguru.com

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

5 TED Talk ที่จะช่วยให้คุณทำงานดีขึ้น