Android 设计复杂布局(滚动视图、列表视图..)

Android 设计复杂布局(滚动视图、列表视图..),android,listview,scrollview,Android,Listview,Scrollview,我只是想知道如何创建下面给出的布局副本 我试过了 public class Utility { public void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { // pre-con

我只是想知道如何创建下面给出的布局副本

我试过了

public class Utility {
        public void setListViewHeightBasedOnChildren(ListView listView) {
            ListAdapter listAdapter = listView.getAdapter(); 
            if (listAdapter == null) {
                // pre-condition
                return;
            }

            int totalHeight = 0;
            for (int i = 0; i < listAdapter.getCount(); i++) {
                View listItem = listAdapter.getView(i, null, listView);
                listItem.measure(0, 0);
                totalHeight += listItem.getMeasuredHeight();
            }

            ViewGroup.LayoutParams params = listView.getLayoutParams();
            params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
            listView.setLayoutParams(params);
        }
公共类实用程序{
public void setListViewHeightBasedOnChildren(ListView ListView){
ListAdapter ListAdapter=listView.getAdapter();
如果(listAdapter==null){
//前提条件
返回;
}
int totalHeight=0;
对于(int i=0;i
但它固定了ListView的高度

如果您说使用HeaderView/FooterView将完成这项工作,那么如何完成呢

如果你说采用自定义布局(线性或相对),那么我也不能在ScrollView中采用ScrollView

还有其他解决办法吗


注意:ListView中的数据将是动态的(可以更多地基于查询)。

试试这个。你仔细阅读了你提到的问题的答案了吗?我也在研究这个问题。我希望我能找到解决方案soon@hotveryspicy如果你用过,请提一下。