首页 文章

以编程方式设置listview Headers 大小

提问于
浏览
4

我有一个带 Headers 的ListView,我需要根据屏幕大小以编程方式设置 Headers 大小 . 所以它几乎填满整个屏幕 . 我怎样才能做到这一点?我找到了获得屏幕高度的方法,但它是显示器的整个高度,包含手机状态栏高度 .

1 回答

  • 6

    如果您通过膨胀布局将 Headers 设置为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);
    

    您可以在此处使用此代码获取通知或状态栏高度:

    Height of statusbar?

相关问题