2011-09-22 18 views
8

ListView'de tek bir satırın yüksekliğini ayarlamada sorun yaşıyorum. Zaten yüzlerce forum ve blog yazısı okudum ama hiçbir şey benim için işe yaramıyor.ListView'de her satır için farklı yükseklik ayarları nasıl yapılır?

ArrayAdapter<Order> ile bir ListViewim var. Sipariş nesnesinin özelliklerine bağlı olarak, her satır için farklı yüksekliklerde farklı Düzenler kullanılır. Bununla birlikte, sonunda, tüm satırlar aynı yüksekliğe sahiptir. Sanırım ArrayAdapter'in yapıcısına verilen düzenin yüksekliği. Her satırın yüksekliğini nasıl kontrol edeceğini bilen var mı? Filip

+0

istediğiniz (1) veya tek değişiklik yüksekliğini ihtiyaç için farklı düzenler (2) ... (1) ovveride getView ve orada yüksekliği değiştirmek ... için (2) u da getItemViewType, getViewTypeCount ve getView'i geçersiz kılmaya ihtiyaç duyarsınız ... neyse, getView – Selvin

cevap

18

hüner senin düzen kaleminde görünümde cevaplar için

sayesinde, sen wrap_content için layout_height ayarlamanız gerekir ve bu kadar.

Listemdeki ekran görüntüsünü değişik yüksekliklere sahip öğelerle yaptım.

durumunda

Eğer başlangıç, bu bir başlangıç ​​noktası verecektir:

public static final String[] bzz = new String[] { "1", "2", "3", "4", "5" }; 
ArrayAdapter<String> addap = new ArrayAdapter<String>(this, 
       R.layout.list_item, R.id.text_view, bzz); 
lv.setAdapter(addap); 

enter image description here

+0

geçersiz kılma kodunuzu gösterin. Çok teşekkürler. – Sotti

+0

bu, kaydırma sorununa neden olacak – GvSharma

İlgili konular