我在 actionbarsherlock 抽屉中有一个列表视图,与它的全尺寸相匹配,用于在帧之间切换。我想将列表视图中的 4 个列表项对齐到抽屉的顶部,将 3 个列表项对齐到抽屉的底部。知道怎么做吗?第一个想法是计算中间的空间并创建一个具有这样高度的空列表项。但我没有找到如何做到这一点的方法。还是有更好的主意?
edit1:明白 了,但我想在代码而不是 xml 中做到这一点。我有一个 draer_main.xml,其中是一个 LinearLayout 列表视图。然后是一个drawer_list_item,其中我有LinearLayout,其中指定了项目的外观。这是代码中使用的,每个项目都写了一些文字+添加图片
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 查看 itemView = inflater.inflate(R.layout.drawer_list_item, parent, false);
因此,我尝试按照您的建议设置 itemView 参数,但总是出现错误,原因是 java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
edit2:尝试使用 AbsListView.LayoutParams,但这没有参数权重!?!