Altında bir düğme göstermek istiyorum ListView . Sorun, ListViewuzatılırsa (öğeler eklenir ...), düğme ekrandan dışarı itilir.
Denedim LinearLayoutAğırlıklı ( Android'de önerildiği gibi : Neden bir Görünüm için maxHeight yok? ), Ama ya ağırlıkları yanlış anladım ya da işe yaramadı.
Ayrıca, bir yerde kullanmak için ipucu buldum RelativeLayout . Daha ListViewsonra, android:layout_aboveparam ile düğmenin üstüne ayarlanır .
Bununla ilgili sorun, düğmeyi daha sonra nasıl konumlandıracağımı bilmemem. Bulduğum örnekte, aşağıdaki GörünümListView kullanılarak ayarlandı android:layout_alignParentBottom, ancak düğmemin ekranın altına yapışmasını istemiyorum.
SetHeight yöntemini kullanmak ve gerekli alanın hesaplanması dışında herhangi bir fikir var mı?
Düzenleme: Çok sayıda faydalı cevabım var.
bigstone & user639183'ün çözümü neredeyse mükemmel çalıştı. Ancak, yine de ekranın yarısına kadar itileceği için (ancak daha sonra durdurulacağı için) düğmenin altına fazladan bir dolgu / kenar boşluğu eklemem gerekiyor
Adinia'nın göreceli düzen ile yanıtı, düğmenin ekranın altına sabitlenmesini istiyorsanız yeterlidir. Amaçladığım şey bu değil ama yine de başkaları için faydalı olabilir.
AngeloS'un çözümü, istediğim efektleri yarattığı için sonunda seçtiğim çözümdü. Ancak,
LinearLayoutdüğmenin çevresinde iki küçük değişiklik yaptım :Benim düzeninde herhangi mutlak değerlere sahip istemiyordu olarak Birincisi, ben değiştirdi
android:layout_height="45px"içinwrap_contentde gayet güzel çalışıyor, hangi.İkincisi, düğmenin yatay olarak ortalanmasını istediğim için, bu sadece dikey olarak destekleniyor
LinearLayout, android: orientation = "horizontal" i "dikey" olarak değiştirdim.
AngeloS ayrıca ilk gönderisinde
android:layout_weight="0.1",LinearLayoutetrafındaki paramınListViewherhangi bir etkisi olup olmadığından emin olmadığını belirtti ; Sadece denedim ve gerçekten yapıyor! Olmazsa düğme ekrandan tekrar itilir.

android:layout_alignParentBottom="true". Ancak açık olmak gerekirse, birkaç öğe olduğunda düğmenin ListView'un altına bağlı kalmasını istiyor musunuz? Cevabınız evetse, Rich'in ne dediğine bakın.