การจัดตำแหน่งกึ่งกลางใน Android

ฉันต้องการทราบวิธีจัดกึ่งกลางวิดเจ็ต GUI โดยทางโปรแกรม กรุณาช่วยฉันด้วย ฉันใช้ LinearLayout

ขอแสดงความนับถือมากมาย


person Mudassir    schedule 11.11.2010    source แหล่งที่มา


คำตอบ (2)


โดยส่วนใหญ่ คุณไม่จำเป็นต้องทำเช่นนี้หากคุณกำหนด android:gravity="center" ในไฟล์โครงร่าง

คุณยังสามารถดำเนินการนี้ได้โดยรับขนาดหน้าจอแล้วคำนวณบางอย่าง แต่ไม่แนะนำ

person Chromium    schedule 13.12.2010
comment
ใช้ getWindowManager().getDefaultDisplay(); ข้อมูลนี้จะให้รายละเอียดหน้าจอเพื่อให้คุณสามารถคำนวณโดยใช้ข้อมูลนี้ได้ - person Chromium; 13.12.2010

คุณต้องตั้งค่าแรงโน้มถ่วงสำหรับมุมมองเป็น CENTER_HORIZONTAL

ด้วยมาร์กอัปที่คุณควรใช้:

android:layout_gravity="center_vertical|center_horizontal"

ความแตกต่างระหว่าง android:gravity และ android:layout_gravity คือ android:gravity วางตำแหน่งเนื้อหาของมุมมองนั้น (เช่น สิ่งที่อยู่ภายในมุมมอง) ในขณะที่ android:layout_gravity วางตำแหน่งมุมมองโดยคำนึงถึงพาเรนต์

ในรหัสคุณควรใช้:

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
person ankitjaininfo    schedule 11.11.2010
comment
ฉันสามารถใช้ CENTER_HORIZONTAL ด้วยวิธีใดได้บ้าง ฉันต้องการจัด ImageButton ให้อยู่กึ่งกลางจากโค้ด Java ของฉัน - person Mudassir; 11.11.2010
comment
แต่ ImageButton ไม่มีเมธอด setGravity() - person Mudassir; 11.11.2010
comment
android:layout_gravity=center_vertical|center_horizontal สามารถเขียนได้ android:layout_gravity=center - person letroll; 03.09.2014