你好,我正在尝试使用Recyclerview
,
下面的代码只导致一个空白屏幕,你能告诉我哪里出错了吗
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:gravity="top|center_vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/ImageSelectorRecycler"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="horizontal" />
<ImageView
android:id="@+id/ImageViewSelectPhoto"
android:layout_width="80dp"
android:layout_height="76dp"
android:src="@drawable/ic_add_a_photo_black_361px"
android:background="@drawable/back"
android:layout_marginRight="20dp"
android:layout_marginBottom="20dp" />
</LinearLayout>
您需要为水平滚动视图创建一个列表项布局,并为它创建一个单独的适配器。
尝试添加android:viewfillport="true"
我也问了一个类似的问题,请看一下,yu肯定会得到一个简单的方法来实现这一点。
水平列表视图无法从 github 工作
-
既然您已经提供了
android:layout_width="match_parent" android:layout_height="match_parent"
对于您的回收器视图,它采用您的设备或父视图的整个宽度和高度。ImageView位于设备屏幕之外。
-
现在,您刚刚在XML中声明了RecyclerView。您需要一个 RecyclerView 行布局,该布局应定义 RecyclerView 项的布局。
要在 RecyclerView 中显示某些内容,您可以在"行布局"布局中设置静态数据,或者需要为动态/静态数据创建 RecyclerView 适配器和模型。
我认为它应该与此类似
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:gravity="top|center_vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/ImageSelectorRecycler"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="match_parent"/>
<ImageView
android:id="@+id/ImageViewSelectPhoto"
android:layout_width="80dp"
android:layout_height="76dp"
android:layout_marginRight="20dp"
android:layout_marginBottom="20dp"
android:src="@android:drawable/ic_dialog_alert"
android:background="@android:color/holo_green_dark" />
</LinearLayout>