2013-03-11 46 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