首页 文章

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

提问于
浏览
0

我在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

    Simple!

    创建 View 以填充前4个列表项和后3个列表项之间的空间 .

    Example:

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

相关问题