2013-03-11 26 views
5

Bu liste görünümünde ekranda görünecek satır sayısı nasıl anlaşılır? Anlatmaya çalıştığım şey, gördüğünüz gibi sütunların tesviye edildiği gibi. Kullanıcının telefonunun kaç tane satır görebileceğini bilmek istiyorum. Bu, zaman çizelgesinin listesini uygun hale getirecek.Liste görünümünün boyutunu görme

Ayrıca çubuğu üstte nasıl kaldırabilirim? Ne dediğini bilmiyorum, o yüzden de aramadım. İlk bölümü için

+2

deneyin lv.getcount() liste görünümündeki öğeleri saymak için. – Raghunandan

cevap

3

MyApp

, bunu yapmanın bazı diğer konvansiyonel yolu olabilir, ama bu yaklaşım şekli şöyledir.

Öncelikle Sonra mListView.getCount() kullanarak listedeki giriş sayısını bulmak

Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int height = size.y; 

kullanarak ekranın yüksekliğini bulmak. Her sıranın yüksekliğini elde etmek için mevcut toplam yüksekliği, satır sayısıyla bölün. Sorunuzun ikinci kısmı için

,

O TitleBar denir ve siz AndroidManifest.xml dosyasında aşağıdaki kodu ekleyerek gizleyebilirsiniz:

<activity android:name=".ActivityName" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
</activity> 
+0

Hızlı cevabınız için teşekkür ederiz. Uygulamamın tam ekran olmasını da istemiyorum, bunu TitleBar olduğunu bilerek buldum: http://stackoverflow.com/questions/2591036/how-to-hide-the-title-bar-for-an-activity -in-xml-with-varolan-özel-tema Ayrıca benim app aşağı bir spinner vardır ve listview önce bir başlık olacak, bu yanlış cevaplar vermesini sağlayacaktır:/Bunun için daha belirlenmiş bir cevap var mı? – Onur

+1

Sadece belirli bir Etkinlikte saklamak istiyorsanız, ilgili Faaliyetin onCreate yönteminin içinde 'this.requestWindowFeature (Window.FEATURE_NO_TITLE); – Swayam

+0

Eh, bir spinner ve diğer öğeleri varsa, doğru değeri elde etmek için ilgili yüksekliklerin toplam yükseklikten çıkarmanız gerekir. – Swayam

İlgili konular