将listview项目的一部分对齐到顶部,并将部分对齐到底部

时间:2013-09-20 22:01:18

标签: android listview android-listview actionbarsherlock drawer

我在actionbarsherlock抽屉中有一个listview,匹配其完整大小以便在帧之间切换。我想将listview中的4个listitems与抽屉的顶部和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 params但是总有一个错误导致java.lang.ClassCastException:android.widget.LinearLayout $ LayoutParams无法强制转换为android.widget.AbsListView $ LayoutParams

edit2:尝试使用AbsListView.LayoutParams,但这没有参数权重!?!

1 个答案:

答案 0 :(得分:0)

简单!

创建View以填充前4个列表项和最下面3个列表项之间的空格。

示例:

<View
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1" />