Saya ingin menunjukkan tombol di bawah a ListView
. Masalahnya adalah, jika ListView
diperpanjang (item ditambahkan ...), tombol didorong keluar dari layar.
Saya mencoba LinearLayout
dengan bobot (seperti yang disarankan di Android: mengapa tidak ada maxHeight untuk Tampilan? ), Tetapi entah bobot saya salah atau tidak berhasil.
Juga, saya menemukan petunjuk di suatu tempat untuk menggunakan file RelativeLayout
. The ListView
kemudian akan ditetapkan di atas tombol dengan android:layout_above
param.
Masalah dengan ini adalah saya tidak tahu bagaimana memposisikan tombol sesudahnya. Dalam contoh yang saya temukan, Tampilan di bawah ListView
telah disesuaikan menggunakan android:layout_alignParentBottom
, tetapi saya tidak ingin tombol saya menempel di bagian bawah layar.
Adakah ide selain menggunakan metode setHeight dan beberapa penghitungan ruang yang dibutuhkan?
Sunting: Saya mendapat banyak jawaban yang berguna.
Solusi bigstone & user639183 hampir bekerja dengan sempurna. Namun, saya harus menambahkan bantalan / margin ekstra ke bagian bawah tombol, karena masih akan didorong setengah jalan keluar dari layar (tetapi kemudian berhenti)
Jawaban Adinia dengan tata letak relatif hanya boleh jika Anda ingin tombol tetap di bagian bawah layar. Bukan itu yang saya inginkan tapi mungkin masih berguna untuk orang lain.
Solusi AngeloS adalah yang saya pilih di akhir karena baru saja menciptakan efek yang saya inginkan. Namun, saya membuat dua perubahan kecil di
LinearLayout
sekitar tombol:Pertama, karena saya tidak ingin memiliki nilai absolut dalam tata letak saya, saya mengubahnya
android:layout_height="45px"
kewrap_content
, yang juga berfungsi dengan baik.Kedua, karena saya ingin tombolnya berada di tengah secara horizontal, yang hanya didukung oleh vertikal
LinearLayout
, saya mengubah android: orientasi = "horizontal" menjadi "vertikal".
AngeloS juga menyatakan di posting awalnya bahwa dia tidak yakin apakah
android:layout_weight="0.1"
param diLinearLayout
sekitarListView
berpengaruh; Saya baru saja mencoba dan ternyata benar! Tanpa, tombol akan didorong keluar dari layar lagi.
android:layout_alignParentBottom="true"
. Tetapi untuk memperjelas, apakah Anda ingin tombol tetap terpasang di bagian bawah ListView saat item hanya ada sedikit? Jika ya, lihat apa yang dikatakan Rich.