Altında bir düğme göstermek istiyorum ListView
. Sorun, ListView
uzatılırsa (öğeler eklenir ...), düğme ekrandan dışarı itilir.
Denedim LinearLayout
Ağı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 ListView
sonra, android:layout_above
param 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,
LinearLayout
düğ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_content
de 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"
,LinearLayout
etrafındaki paramınListView
herhangi 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.