安卓水平回收器查看wrap_content.



你好,我正在尝试使用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 工作

  1. 既然您已经提供了

        android:layout_width="match_parent"
        android:layout_height="match_parent"
    

    对于您的回收器视图,它采用您的设备或父视图的整个宽度和高度。ImageView位于设备屏幕之外。

  2. 现在,您刚刚在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>

相关内容

  • 没有找到相关文章

最新更新