พอดีเพิ่งหัดเขียนได้ไม่นานแล้วมาเจอปัญหาแบบนี้เข้า ก็เลยงงว่าจะเขียนยังไงให้มันยืดๆหดๆตามเครื่องที่เปิดได้หนอ พี่ๆเพื่อนๆมีวิธีแก้กันอย่างไรบ้างครับ
ใช้ View ตัวไหนครับ PaPaSEK Wed, 04/07/2012 - 23:46 ใช้ View ตัวไหนครับ เผื่อแนะนำถูก วันนี้เมา ไม่ไหวแล้ว นอนก่อนนะครับ Log in or register to post comments เมาผู้ชาย? /เผ่น platalay Thu, 05/07/2012 - 00:37 In reply to ใช้ View ตัวไหนครับ by PaPaSEK เมาผู้ชาย? /เผ่น Log in or register to post comments ว้ายรู้ทัน ... /me: วิ่งตาม PaPaSEK Thu, 05/07/2012 - 14:03 In reply to เมาผู้ชาย? /เผ่น by platalay ว้ายรู้ทัน ... /me: วิ่งตาม Log in or register to post comments กำหนดขนาดเป็น match_parent pittaya Thu, 05/07/2012 - 00:01 กำหนดขนาดเป็น match_parent หรือ wrap_content ครับ หน่วยในการกำหนดขนาดก็ใช้เป็น dp แทนที่จะเป็น pixel ตรงๆ ดูจาก document อันนี้ก็ได้ครับ Support Multiple Screens Log in or register to post comments App เป็นแบบไหนครับ ? mr_tawan Thu, 05/07/2012 - 06:12 App เป็นแบบไหนครับ ? เน้นฟอร์มเยอะ ๆ หรือว่าเน้นการแสดงผลภาพ หรือว่าเน้นการ navigate หรืออะไรก็ว่าไป ผมว่าแต่ละแบบมันก็ใช้การออกแบบต่างกันนะ App บางประเภทไม่ต้องมานั่งกังวลเรื่องขนาดหน้าจอเลยนะครับ (เอาเข้าจริง ๆ ผมว่าส่วนใหญ่ด้วยซ้ำนะ) แต่อ่านลิงค์ของคุณ pittaya ประกอบครับ ปล. แนะนำว่าให้เขียน Activity ทุกตัวเป็น Fragment แล้วเอาไปรวมใน Activity อีกที Log in or register to post comments เน้นฟอร์มน่ะครับ SleeperMoNKeY Thu, 05/07/2012 - 09:33 เน้นฟอร์มน่ะครับ ส่วนใหญ่จะเป็นการเอาข้อมูลไปใส่ ListView ครับ ตอนนี้จอเล็กจะไม่มีปัญหา แต่พอจอใหญ่ปุ๊บ ข้อมูลจะไปกองอยู่ทางซ้ายครับ ดูแล้วแปลกๆ เดี๋ยวลองศึกษาจากลิงค์ก่อนนะครับ ขอบคุณครับ Log in or register to post comments ถ้าเป็น form mr_tawan Thu, 05/07/2012 - 23:32 In reply to เน้นฟอร์มน่ะครับ by SleeperMoNKeY ถ้าเป็น form ผมคิดว่าง่ายที่สุดคือ เราออกแบบ layout สองอัน อันหนึ่งเป็นอัน default เก็บไว้ใน directory ชื่อว่า layout ส่วนอีกอันหนึ่งให้ใส่เอาไว้ใน layout-xlarge อันที่อยู่บน layout ก็ให้ออกแบบเป็นฟอร์มยาว ๆ ลงมา แถวเดียว หรือจะเป็นแบบ มี label อยู่ข้างบนแล้ว list อยู่ข้างล่าง เน้นให้คนใช้สกรอลล์ขึ้นลง (ในกรณีที่ฟอร์มมันยาว หรือมีฟิลด์จำนวนมาก) อันที่อยู่บน layout-xlarge ให้ออกแบบฟอร์มโดย ทำเป็นสองคอลัมภ์ เพื่อให้ใช้พื้นที่ด้านข้างให้เป็นประโยชน์ก็ได้ครับ หรือว่าถ้าเกิดว่ามีฟอร์มหลาย ๆ อัน เราสามารถใช้ Fragment เก็บฟอร์มแต่ละฟอร์มเอาไว้ บนมือถือให้แต่ละ Activity แสดงผลแค่ Fragment อันเดียว (ก็คือแสดงผลฟอร์มอันเดียว) ส่วนบน Tablet ก็อาจจะแสดงผลฟอร์มสองอันก็ได้) หรือแม้กระทั่งว่า ทำแบบ Preference ก็ได้ครับ ก็คือ บนมือถือเราจะมี Activity สองอัน อันหนึ่งสำหรับเลือกหมวดหมู่ แล้วอีกอันก็เป็นฟอร์มย่อย ๆ ของแต่ละหมวด ส่วนบน Tablet เราก็แสดงผลมันทั้งสองอัน เอาเอาหมวดหมู่ไว้ทางซ้าย เอาฟอร์มย่อย ๆ ไว้ทางขวา (ใช้ Fragment ให้เป็นประโยชน์) อธิบายอย่างเดียวคงงง ๆ 555 ผมพิมพ์ไปอ่านเองยังงงเลย Log in or register to post comments อ่า งงๆแต่ก็พอเข้าใจมั้งครับ SleeperMoNKeY Fri, 06/07/2012 - 12:18 In reply to ถ้าเป็น form by mr_tawan อ่า งงๆแต่ก็พอเข้าใจมั้งครับ 555 แต่จะเรียก layout-xlarge นี่ทำยังไงครับ ผมลองทำตาม document มันบอกให้เขียนเป็น layout-sw720p ก็ไม่เห็นว่าจะเรียกออกมาใช้ได้ หรือว่าเราต้องเขียนโค้ดเพื่อแยกเอาเองว่าจะให้ใช้หน้าจอตัวไหนครับ Log in or register to post comments ออกแบบ layout warezan Fri, 06/07/2012 - 13:27 In reply to อ่า งงๆแต่ก็พอเข้าใจมั้งครับ by SleeperMoNKeY ออกแบบ layout ให้เหมาะกับขนาดหน้าจอ https://developer.android.com/guide/topics/resources/providing-resources.html ฟอร์มไม่เต็มจอ ลองใช้ fill_parent ตามนี้ https://developer.android.com/guide/topics/resources/layout-resource.html Log in or register to post comments
ใช้ View ตัวไหนครับ PaPaSEK Wed, 04/07/2012 - 23:46 ใช้ View ตัวไหนครับ เผื่อแนะนำถูก วันนี้เมา ไม่ไหวแล้ว นอนก่อนนะครับ Log in or register to post comments
เมาผู้ชาย? /เผ่น platalay Thu, 05/07/2012 - 00:37 In reply to ใช้ View ตัวไหนครับ by PaPaSEK เมาผู้ชาย? /เผ่น Log in or register to post comments
ว้ายรู้ทัน ... /me: วิ่งตาม PaPaSEK Thu, 05/07/2012 - 14:03 In reply to เมาผู้ชาย? /เผ่น by platalay ว้ายรู้ทัน ... /me: วิ่งตาม Log in or register to post comments
กำหนดขนาดเป็น match_parent pittaya Thu, 05/07/2012 - 00:01 กำหนดขนาดเป็น match_parent หรือ wrap_content ครับ หน่วยในการกำหนดขนาดก็ใช้เป็น dp แทนที่จะเป็น pixel ตรงๆ ดูจาก document อันนี้ก็ได้ครับ Support Multiple Screens Log in or register to post comments
App เป็นแบบไหนครับ ? mr_tawan Thu, 05/07/2012 - 06:12 App เป็นแบบไหนครับ ? เน้นฟอร์มเยอะ ๆ หรือว่าเน้นการแสดงผลภาพ หรือว่าเน้นการ navigate หรืออะไรก็ว่าไป ผมว่าแต่ละแบบมันก็ใช้การออกแบบต่างกันนะ App บางประเภทไม่ต้องมานั่งกังวลเรื่องขนาดหน้าจอเลยนะครับ (เอาเข้าจริง ๆ ผมว่าส่วนใหญ่ด้วยซ้ำนะ) แต่อ่านลิงค์ของคุณ pittaya ประกอบครับ ปล. แนะนำว่าให้เขียน Activity ทุกตัวเป็น Fragment แล้วเอาไปรวมใน Activity อีกที Log in or register to post comments
เน้นฟอร์มน่ะครับ SleeperMoNKeY Thu, 05/07/2012 - 09:33 เน้นฟอร์มน่ะครับ ส่วนใหญ่จะเป็นการเอาข้อมูลไปใส่ ListView ครับ ตอนนี้จอเล็กจะไม่มีปัญหา แต่พอจอใหญ่ปุ๊บ ข้อมูลจะไปกองอยู่ทางซ้ายครับ ดูแล้วแปลกๆ เดี๋ยวลองศึกษาจากลิงค์ก่อนนะครับ ขอบคุณครับ Log in or register to post comments
ถ้าเป็น form mr_tawan Thu, 05/07/2012 - 23:32 In reply to เน้นฟอร์มน่ะครับ by SleeperMoNKeY ถ้าเป็น form ผมคิดว่าง่ายที่สุดคือ เราออกแบบ layout สองอัน อันหนึ่งเป็นอัน default เก็บไว้ใน directory ชื่อว่า layout ส่วนอีกอันหนึ่งให้ใส่เอาไว้ใน layout-xlarge อันที่อยู่บน layout ก็ให้ออกแบบเป็นฟอร์มยาว ๆ ลงมา แถวเดียว หรือจะเป็นแบบ มี label อยู่ข้างบนแล้ว list อยู่ข้างล่าง เน้นให้คนใช้สกรอลล์ขึ้นลง (ในกรณีที่ฟอร์มมันยาว หรือมีฟิลด์จำนวนมาก) อันที่อยู่บน layout-xlarge ให้ออกแบบฟอร์มโดย ทำเป็นสองคอลัมภ์ เพื่อให้ใช้พื้นที่ด้านข้างให้เป็นประโยชน์ก็ได้ครับ หรือว่าถ้าเกิดว่ามีฟอร์มหลาย ๆ อัน เราสามารถใช้ Fragment เก็บฟอร์มแต่ละฟอร์มเอาไว้ บนมือถือให้แต่ละ Activity แสดงผลแค่ Fragment อันเดียว (ก็คือแสดงผลฟอร์มอันเดียว) ส่วนบน Tablet ก็อาจจะแสดงผลฟอร์มสองอันก็ได้) หรือแม้กระทั่งว่า ทำแบบ Preference ก็ได้ครับ ก็คือ บนมือถือเราจะมี Activity สองอัน อันหนึ่งสำหรับเลือกหมวดหมู่ แล้วอีกอันก็เป็นฟอร์มย่อย ๆ ของแต่ละหมวด ส่วนบน Tablet เราก็แสดงผลมันทั้งสองอัน เอาเอาหมวดหมู่ไว้ทางซ้าย เอาฟอร์มย่อย ๆ ไว้ทางขวา (ใช้ Fragment ให้เป็นประโยชน์) อธิบายอย่างเดียวคงงง ๆ 555 ผมพิมพ์ไปอ่านเองยังงงเลย Log in or register to post comments
อ่า งงๆแต่ก็พอเข้าใจมั้งครับ SleeperMoNKeY Fri, 06/07/2012 - 12:18 In reply to ถ้าเป็น form by mr_tawan อ่า งงๆแต่ก็พอเข้าใจมั้งครับ 555 แต่จะเรียก layout-xlarge นี่ทำยังไงครับ ผมลองทำตาม document มันบอกให้เขียนเป็น layout-sw720p ก็ไม่เห็นว่าจะเรียกออกมาใช้ได้ หรือว่าเราต้องเขียนโค้ดเพื่อแยกเอาเองว่าจะให้ใช้หน้าจอตัวไหนครับ Log in or register to post comments
ออกแบบ layout warezan Fri, 06/07/2012 - 13:27 In reply to อ่า งงๆแต่ก็พอเข้าใจมั้งครับ by SleeperMoNKeY ออกแบบ layout ให้เหมาะกับขนาดหน้าจอ https://developer.android.com/guide/topics/resources/providing-resources.html ฟอร์มไม่เต็มจอ ลองใช้ fill_parent ตามนี้ https://developer.android.com/guide/topics/resources/layout-resource.html Log in or register to post comments
ใช้ View ตัวไหนครับ
PaPaSEK Wed, 04/07/2012 - 23:46
ใช้ View ตัวไหนครับ เผื่อแนะนำถูก
วันนี้เมา ไม่ไหวแล้ว นอนก่อนนะครับ
เมาผู้ชาย? /เผ่น
platalay Thu, 05/07/2012 - 00:37
In reply to ใช้ View ตัวไหนครับ by PaPaSEK
เมาผู้ชาย?
/เผ่น
ว้ายรู้ทัน ... /me: วิ่งตาม
PaPaSEK Thu, 05/07/2012 - 14:03
In reply to เมาผู้ชาย? /เผ่น by platalay
ว้ายรู้ทัน ...
/me: วิ่งตาม
กำหนดขนาดเป็น match_parent
pittaya Thu, 05/07/2012 - 00:01
กำหนดขนาดเป็น match_parent หรือ wrap_content ครับ หน่วยในการกำหนดขนาดก็ใช้เป็น dp แทนที่จะเป็น pixel ตรงๆ
ดูจาก document อันนี้ก็ได้ครับ Support Multiple Screens
App เป็นแบบไหนครับ ?
mr_tawan Thu, 05/07/2012 - 06:12
App เป็นแบบไหนครับ ? เน้นฟอร์มเยอะ ๆ หรือว่าเน้นการแสดงผลภาพ หรือว่าเน้นการ navigate หรืออะไรก็ว่าไป ผมว่าแต่ละแบบมันก็ใช้การออกแบบต่างกันนะ
App บางประเภทไม่ต้องมานั่งกังวลเรื่องขนาดหน้าจอเลยนะครับ (เอาเข้าจริง ๆ ผมว่าส่วนใหญ่ด้วยซ้ำนะ)
แต่อ่านลิงค์ของคุณ pittaya ประกอบครับ
ปล. แนะนำว่าให้เขียน Activity ทุกตัวเป็น Fragment แล้วเอาไปรวมใน Activity อีกที
เน้นฟอร์มน่ะครับ
SleeperMoNKeY Thu, 05/07/2012 - 09:33
เน้นฟอร์มน่ะครับ ส่วนใหญ่จะเป็นการเอาข้อมูลไปใส่ ListView ครับ
ตอนนี้จอเล็กจะไม่มีปัญหา แต่พอจอใหญ่ปุ๊บ ข้อมูลจะไปกองอยู่ทางซ้ายครับ ดูแล้วแปลกๆ
เดี๋ยวลองศึกษาจากลิงค์ก่อนนะครับ ขอบคุณครับ
ถ้าเป็น form
mr_tawan Thu, 05/07/2012 - 23:32
In reply to เน้นฟอร์มน่ะครับ by SleeperMoNKeY
ถ้าเป็น form ผมคิดว่าง่ายที่สุดคือ เราออกแบบ layout สองอัน อันหนึ่งเป็นอัน default เก็บไว้ใน directory ชื่อว่า layout ส่วนอีกอันหนึ่งให้ใส่เอาไว้ใน layout-xlarge
อันที่อยู่บน layout ก็ให้ออกแบบเป็นฟอร์มยาว ๆ ลงมา แถวเดียว หรือจะเป็นแบบ มี label อยู่ข้างบนแล้ว list อยู่ข้างล่าง เน้นให้คนใช้สกรอลล์ขึ้นลง (ในกรณีที่ฟอร์มมันยาว หรือมีฟิลด์จำนวนมาก)
อันที่อยู่บน layout-xlarge ให้ออกแบบฟอร์มโดย ทำเป็นสองคอลัมภ์ เพื่อให้ใช้พื้นที่ด้านข้างให้เป็นประโยชน์ก็ได้ครับ
หรือว่าถ้าเกิดว่ามีฟอร์มหลาย ๆ อัน เราสามารถใช้ Fragment เก็บฟอร์มแต่ละฟอร์มเอาไว้ บนมือถือให้แต่ละ Activity แสดงผลแค่ Fragment อันเดียว (ก็คือแสดงผลฟอร์มอันเดียว) ส่วนบน Tablet ก็อาจจะแสดงผลฟอร์มสองอันก็ได้)
หรือแม้กระทั่งว่า ทำแบบ Preference ก็ได้ครับ ก็คือ บนมือถือเราจะมี Activity สองอัน อันหนึ่งสำหรับเลือกหมวดหมู่ แล้วอีกอันก็เป็นฟอร์มย่อย ๆ ของแต่ละหมวด ส่วนบน Tablet เราก็แสดงผลมันทั้งสองอัน เอาเอาหมวดหมู่ไว้ทางซ้าย เอาฟอร์มย่อย ๆ ไว้ทางขวา (ใช้ Fragment ให้เป็นประโยชน์)
อธิบายอย่างเดียวคงงง ๆ 555 ผมพิมพ์ไปอ่านเองยังงงเลย
อ่า งงๆแต่ก็พอเข้าใจมั้งครับ
SleeperMoNKeY Fri, 06/07/2012 - 12:18
In reply to ถ้าเป็น form by mr_tawan
อ่า งงๆแต่ก็พอเข้าใจมั้งครับ 555 แต่จะเรียก layout-xlarge นี่ทำยังไงครับ
ผมลองทำตาม document มันบอกให้เขียนเป็น layout-sw720p ก็ไม่เห็นว่าจะเรียกออกมาใช้ได้
หรือว่าเราต้องเขียนโค้ดเพื่อแยกเอาเองว่าจะให้ใช้หน้าจอตัวไหนครับ
ออกแบบ layout
warezan Fri, 06/07/2012 - 13:27
In reply to อ่า งงๆแต่ก็พอเข้าใจมั้งครับ by SleeperMoNKeY
ออกแบบ layout ให้เหมาะกับขนาดหน้าจอ
https://developer.android.com/guide/topics/resources/providing-resources.html
ฟอร์มไม่เต็มจอ ลองใช้ fill_parent ตามนี้
https://developer.android.com/guide/topics/resources/layout-resource.html