2013-03-11 51 views
5

如何理解將在該列表視圖的屏幕中顯示的行數?我想告訴你的是,當你看到列被水平化,這是我不想要的。我想知道用戶手機可以看到多少行,這將使我的時間表列表適合它。獲取列表視圖的大小

另外我怎樣才能刪除頂部的酒吧?我不知道它叫什麼,所以也無法搜索它。

MyApp

+2

嘗試lv.getcount ()來計算列表視圖中的項目。 – Raghunandan 2013-03-11 18:38:28

回答

3

在第一部分,有可能是做一些其他的傳統方式,但是這是我會怎麼處理它。

首先,使用

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

然後用mListView.getCount()發現在你的列表中的條目數發現屏幕的高度。將可用總高度除以行數以得到每一行的高度。

對於你的問題的第二部分,

這就是所謂的TitleBar中,你可以通過在AndroidManifest.xml文件中添加以下代碼隱藏:

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

謝謝你的快速回答。我不希望我的應用程序也是全屏,我發現這是知道它是TitleBar:http://stackoverflow.com/questions/2591036/how-to-hide-the-title-bar-for-an-activity -in-XML-與現有定製主題 還有我的應用程序對底部的微調,將有ListView的前一個標題,這將使得它給出錯誤的答案:/對此有一個更特定的答案嗎? – Onur 2013-03-11 18:48:40

+1

那麼,如果你只想在特定的Activity中隱藏它,那麼在相關Activity的onCreate方法內使用'this.requestWindowFeature(Window.FEATURE_NO_TITLE);'。 – Swayam 2013-03-11 18:50:52

+0

好吧,如果你有一個微調器和其他項目,那麼你需要從總高度減去相應的高度,以獲得正確的值。 – Swayam 2013-03-11 18:52:04