获取列表视图的大小

时间:2013-03-11 18:33:54

标签: android android-listview

如何理解将在该列表视图的屏幕中显示的行数?我试图告诉你的是,当你看到柱子是平整的,这是我不想要的。我想知道用户手机可以看到多少行,这将使我的时间表列表适合它。

另外如何删除顶部的栏?我不知道它叫什么,所以也无法搜索它。

MyApp

1 个答案:

答案 0 :(得分: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>