Neden Liste Görünümü öğeleri içerikleri sarmak için büyümek değil mi?
Oldukça karmaşık bir liste Görünümü, değişken listesi madde heights. Belirli koşullar altında, varsayılan olarak gizli olan bir liste öğesi (bak.ek bir görünüm kazandırmak amacıyla istiyorum GİTTİ). Bunu etkinleştirerek (Görüntüleyin.Liste öğesi GÖRÜNÜR) yükseklik (ya da en azından olması gerektiği) yetişir.
Sorun: Olsa bile ilan ediyorum maddenin kök düzeni wrap_content, ve her bir bileşen madde için fill_parent, ben görünümü gizlemek/göstermek için gerekiyor maddenin yüksekliği sadece kesip en alt yerine üst (madde düzeni) artan yükseklik için tam ekran.
Kaçırmış olabilir herhangi bir frikiklerinden ListViews ve madde düzenleri ve madde yüksekliği ile ilgili var mı?
Biraz daha gözlem:
Test için şimdi yayınlanan listede sadece kök LinearLayout ve bir İmageView içeren madde düzen azalır. Çarpmadan örneğin 200dip ve İmageView büyümeye beklerdim fill_parent, İmageView için LinearLayout yüksekliği ayarlamak 200dip sınır üst ayarlayın.
Ancak, görüntü yerine, sadece her zamanki gibi uzun boylu olarak kendi bit eşlem kaynak (sanki vardı bu wrap_content) ve bütün liste öğesi olacaktır aynı yükseklik (yani sanki vardı bu wrap_content, çok).
Ancak örneğin 200dip, liste öğesi için resim yüksekliği ayarlanırsa yüksekliği artacak ve madde düzeni.
Diğer bir deyişle, liste düzeni layout_height tamamen göz ardı edilir, ve İmageView üzerinde herhangi bir yükseklik değeri kodlanmış bir piksel değeri dışında.
CEVAP
Bunu düzeltmek için başardı, ama anlamıyorumneden.
Dediğim gibi, liste layout_height
wrap_content
fill_parent
anlamsız burada, bir liste Görünümü sonsuza kadar uzun olduğunu düşünürsek beri) madde düzen kurmuş.
Ancak, tüm görünümler layout_height
set vardıiçindefill_parent
bu düzen. Sorun wrap_content
onları yerine ayarlarken kayboldu.
Bu iki soru yükseltir:
1) Ne bir görünüm üst 7 ** fill_parent
, rica anlamı vardır? Hangi boyutu isteği önceliklidir?
2) Nasıl bir görünüm olur ... fill_parent
görünüşe göre işe yaramaz diye bir liste doldurmak?
Giriş çocuklar için teşekkürler.
Başka bir Liste değil< olan SERİ bir...
Liste görünümü getListİtemXmlAttribute...
Neden't RecyclerView onİtemClickL...
/Kaydet: bir liste Görünümü için döndü...
Nasıl Android Liste Görünümü ayırıcı ç...