Penjajaran Tengah di Android

Saya ingin tahu cara memusatkan widget GUI secara terprogram. Mohon bantu saya. Saya menggunakan LinearLayout.

Banyak Salam.


person Mudassir    schedule 11.11.2010    source sumber


Jawaban (2)


Seringkali, Anda tidak perlu melakukan ini jika Anda mendefinisikan android:gravity="center" di file tata letak.

Anda juga dapat melakukan ini dengan mendapatkan ukuran layar lalu melakukan beberapa penghitungan, namun hal ini tidak disarankan.

person Chromium    schedule 13.12.2010
comment
Gunakan getWindowManager().getDefaultDisplay(); Ini akan memberi Anda detail layar sehingga Anda dapat melakukan penghitungan menggunakan data ini. - person Chromium; 13.12.2010

Anda perlu menyetel gravitasi untuk tampilan sebagai CENTER_HORIZONTAL

dengan markup yang harus Anda gunakan:

android:layout_gravity="center_vertical|center_horizontal"

Perbedaan antara android:gravity dan android:layout_gravity adalah android:gravity memosisikan konten tampilan tersebut (yaitu apa yang ada di dalam tampilan), sedangkan android:layout_gravity memposisikan tampilan terhadap induknya

Dalam kode Anda harus menggunakan:

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
person ankitjaininfo    schedule 11.11.2010
comment
Dengan metode mana saya dapat menggunakan CENTER_HORIZONTAL. Saya ingin menyelaraskan ImageButton di tengah dari kode Java saya. - person Mudassir; 11.11.2010
comment
Namun ImageButton tidak memiliki metode setGravity(). - person Mudassir; 11.11.2010
comment
android:layout_gravity=center_vertical|center_horizontal bisa ditulis android:layout_gravity=center - person letroll; 03.09.2014