0

我在 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,但这没有参数权重!?!

4

1 回答 1

0

Simple!

Create a View to fill the space between the top 4 listitems and the bottom 3 listitems.

Example:

<View
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1" />
于 2013-09-20T22:12:21.843 回答