ฉันต้องการทราบวิธีจัดกึ่งกลางวิดเจ็ต GUI โดยทางโปรแกรม กรุณาช่วยฉันด้วย ฉันใช้ LinearLayout
ขอแสดงความนับถือมากมาย
ฉันต้องการทราบวิธีจัดกึ่งกลางวิดเจ็ต GUI โดยทางโปรแกรม กรุณาช่วยฉันด้วย ฉันใช้ LinearLayout
ขอแสดงความนับถือมากมาย
โดยส่วนใหญ่ คุณไม่จำเป็นต้องทำเช่นนี้หากคุณกำหนด android:gravity="center"
ในไฟล์โครงร่าง
คุณยังสามารถดำเนินการนี้ได้โดยรับขนาดหน้าจอแล้วคำนวณบางอย่าง แต่ไม่แนะนำ
คุณต้องตั้งค่าแรงโน้มถ่วงสำหรับมุมมองเป็น 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);