问题总结2

1.ListView 放在其他控件后,缩成一行+滚动条 参考:http://www.cnblogs.com/zhwl/p/3333585.html

  public void setListViewHeightBasedOnChildren(ListView listView) {   
        // 获取ListView对应的Adapter   
        ListAdapter listAdapter = listView.getAdapter();   
        if (listAdapter == null) {   
            return;   
        }   

        int totalHeight = 0;   
        for (int i = 0, len = listAdapter.getCount(); i < len; i++) {   
            // listAdapter.getCount()返回数据项的数目   
            View listItem = listAdapter.getView(i, null, listView);   
            // 计算子项View 的宽高   
            listItem.measure(0, 0);    
            // 统计所有子项的总高度   
            totalHeight += listItem.getMeasuredHeight();    
        }   

        ViewGroup.LayoutParams params = listView.getLayoutParams();   
        params.height = totalHeight+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));   
        // listView.getDividerHeight()获取子项间分隔符占用的高度   
        // params.height最后得到整个ListView完整显示需要的高度   
        listView.setLayoutParams(params);   
    }

2.Fragment中getActivity重启时空指针 参考:http://stackoverflow.com/questions/34039257/android-fragment-getactivity-runonuithread-returns-null-when-restarting-app

private Activity mActivity;
@Override
public void onAttach(Context context) {
super.onAttach(context);
activity = getActivity();
}
//另:onAttach(Activity activity) 已经过时

3.

results matching ""

    No results matching ""