Jika widget Anda adalah Tombol:
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weightSum="2"
android:orientation="horizontal">
<Button android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="somebutton"/>
<TextView android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
Saya berasumsi Anda ingin widget Anda mengambil satu setengah, dan widget lain mengambil setengah lainnya. Triknya adalah menggunakan LinearLayout, menyetel layout_width="fill_parent"
kedua widget, dan menyetel layout_weight
nilai yang sama pada kedua widget juga. Jika ada dua widget, keduanya memiliki bobot yang sama, LinearLayout akan membagi lebar antara dua widget tersebut.
Menggunakan tata letak kendala
Jika Anda mengalami masalah dalam mengubahnya menjadi persentase, lihat jawaban ini .
XML
sumber
beri lebar 0dp untuk memastikan ukurannya persis sesuai beratnya. Ini akan memastikan bahwa meskipun konten penayangan anak bertambah besar, konten tersebut masih dibatasi hingga tepat setengahnya (menurut beratnya)
sumber
Cara lain untuk satu item di tengah, yang memenuhi setengah layar:
sumber
sumber