通过编程设置列表视图的标题大小

4

我有一个带有标题的ListView,我需要根据屏幕尺寸编程设置标题大小。 以便它几乎填满整个屏幕。 我该怎么做? 我找到了获取屏幕高度的方法,但它是包含手机状态栏高度的显示器的完整高度。


https://dev59.com/3EzSa4cB1Zd3GeqPmWdS - Haresh Chaudhary
这是否看起来像我正在寻找的东西? - Graykos
在那个链接中,看到已解决的答案,它展示了如何生成自定义列表视图的标题。在那里,你可以进行时间戳以获取输出。 - Haresh Chaudhary
它如何满足我的需求?我知道如何实现自定义列表行并添加标题。我需要找出通知栏的大小! - Graykos
1个回答

6

如果您通过填充布局来设置ListView的标题,就像这样:

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

您可以使用以下方式更改布局 R.layout.header 的高度:

header.setLayoutParams(params);

你可以使用以下代码获取通知栏或状态栏的高度: 状态栏的高度是多少?

问题大多不是关于设置高度,而是获取高度。我可以获取显示器的完整高度(在我的手机上为480x800),但我需要将标题栏高度设置为<屏幕高度-通知栏高度-smthElse>。因此,我需要获取通知栏高度,因为我认为它可能会因不同设备而异。 - Graykos
所以你已经有了屏幕高度和其他东西,现在你需要的只是通知栏高度吗?我的意思是你确切想要多高的高度? - Archie.bpgc
是的,你可以说我需要 notificationBarHeight。但我不想硬编码它,因为我认为它可能因不同设备而异。 - Graykos
请查看答案中提供的链接。 - Archie.bpgc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接