2012-09-11 109 views
4

我有一个ListView与标题,我需要根据屏幕大小以编程方式设置标题大小。所以它几乎填满整个屏幕。我怎样才能做到这一点?我找到了一种获得屏幕高度的方法,但它是显示屏的整个高度,包含电话状态栏高度。以编程方式设置列表视图的标题大小

+0

http://stackoverflow.com/questions/2394514/how-to-generate-a-listview-with-headers-above-some-sections –

+0

它看起来像我在寻找什么? – Graykos

+0

在该链接中,查看已解决的答案,该答案显示如何生成listview的自定义标题。可以使用夯实工具来输出。 –

回答

6

,如果你是充气的布局,这样设置头到ListView:

ListView lv = getListView(); 
LayoutInflater inflater = getLayoutInflater(); 
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.header, lv, false); 
lv.addHeaderView(header, null, false); 

您可以使用

header.setLayoutParams(params); 

你可以得到通知更改布局R.layout.header的高度或使用此代码的状态栏高度:

Height of statusbar?

+0

这个问题大多不是关于设置高度,而是关于获取它的问题。我可以获得显示器的全高(我的手机上是480x800),但我需要将标题高度设置为。所以我需要获取notificationBarHeight,因为我认为它可能会因不同的设备而有所不同。 – Graykos

+0

所以你有你的屏幕高度,smthElse,所有你需要的是notificationBarHeight?我的意思是你究竟想要多高? –

+0

是的,你可能会说我需要notificationBarHeight。但我不想硬编码它,因为,我想,它可能会在不同设备之间有所不同 – Graykos

相关问题