我正在尝试在Recycler视图中的每个视图之间添加填充。但它不起作用。
Xml代码:
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view_schedule"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="8dp"
android:clipToPadding="false"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3"
tools:itemCount="2"
tools:listitem="@layout/layout_schedule">
</android.support.v7.widget.RecyclerView>
输出结果:
回收商从AVD查看
我今天将android studio从3.0升级到3.1,而在3.0上面显示的xml代码正常工作。
我正在使用Android支持依赖项的第26版
implementation 'com.android.support:cardview-v7:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
感谢您的帮助
答案 0 :(得分:1)
它按设计工作。您的代码将8dp填充应用于回收器视图,而不是其子视图。您应该向layout_schedule
应用保证金以实现目标。
或者,如果您使用CardView作为项目视图的容器,则可以将其app:cardUseCompatPadding
属性设置为true
,它也会获得间距。
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardUseCompatPadding="true">
...................
your item layout structure
...................
</android.support.v7.widget.CardView>