Android RecyclerView奇怪的项目大小

时间:2016-04-08 16:50:55

标签: android xml android-recyclerview

我的RecyclerView中的每个项目在文本下面都有比文本上方更多的可用空间。这就是我的意思: Image 1 Image 2

这是我的项目的XML代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="wrap_content" android:background="?attr/selectableItemBackground"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Medium Text"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        android:id="@+id/textViewItem" />

</LinearLayout>

为什么这样做?

有点解决方案:删除paddingBottom,将paddingTop放到10dp - 仅适用于固定文本大小。

2 个答案:

答案 0 :(得分:0)

尝试将paddingbottom删除顶部。

答案 1 :(得分:0)

这是因为您使用LinearLayout作为父容器,其中元素不会居中。如果要将它们垂直或水平居中,请使用RelativeLayout作为父容器,并使用android:layout_centerHorizontalandroid:layout_centerVerticalandroid:layout_centerInParent属性作为子视图。