listview项目之间的距离很远

时间:2016-05-06 09:56:01

标签: android android-recyclerview space items

我有一个重量总和4的列表视图。包含图像后,我有大填充,但我清除所有边距和填充。所有数据都通过MainActivity的适配器接收。 屏幕截图和代码如下。感谢您的关注和帮助。

enter image description here         

<sitecore configSource="App_Config\Sitecore.config"/>

2 个答案:

答案 0 :(得分:1)

尝试使用此代码。

  

我已做出的更改Linear LayoutRelative Layout内添加match_parent作为高度和宽度。因为包含match_parent作为高度的线性布局子项将影响列表项。这就是为什么我添加了新的Root Layout并将所有子节点定义为OP的原因。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/ll1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:weightSum="4">

        <TextView
            android:id="@+id/title"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_gravity="center_vertical"
            android:layout_weight="1"
            android:gravity="center"
            android:text="Пн, сегодня"
            android:textAppearance="?android:attr/textAppearanceSmall" />

        <ImageView
            android:id="@+id/icon"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_gravity="center_vertical"
            android:layout_weight="1"
            android:src="@drawable/ic_dashboard" />

        <TextView
            android:id="@+id/genre"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_gravity="center_vertical"
            android:layout_weight="1"
            android:gravity="center"
            android:text="+17"
            android:textAppearance="?android:attr/textAppearanceSmall" />

        <TextView
            android:id="@+id/year"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_gravity="center_vertical"
            android:layout_weight="1"
            android:gravity="center"
            android:text="+9"
            android:textAppearance="?android:attr/textAppearanceSmall" />

    </LinearLayout>

</RelativeLayout>

答案 1 :(得分:0)

四个元素中的LinearLayout具有高度wrap_content,这基本上意味着使它成为孩子们的身高。但是所有4个孩子的身高match_parent都表示适合我的父母。所以这不是很兼容。我要做的是要么给所有4个孩子身高wrap_content,要么更好的是给LinearLayout一个固定的layout_height