2016-02-21 2 views
2

привет Я пытаюсь использовать Recyclerview,Android Горизонтальные RecyclerView wrap_content

ниже результатов кода только пустой экран, пожалуйста, вы можете сказать мне, где я буду неправильно

<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> 

ответ

1
  1. С вы предоставили

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

    для вашего RecyclerView, его полная ширина и высота вашего девика e или родительский вид. И ImageView находится вне экрана устройства.

  2. Теперь вы только что объявили RecyclerView в своем XML. Вам понадобится макет строки RecyclerView Row, который должен определить макет для элементов RecyclerView.

Чтобы показать что-то в RecyclerView вы можете установить статические данные в макете компоновки строк iteself или нужно создать адаптер RecyclerView и модель для динамических/статических данных.

+0

wrap_content тоже не работает – Manish

1

Вам необходимо сделать макет элемента списка для вашего горизонтального прокрутки и отдельного адаптера.

Попробуйте добавить android:viewfillport="true"

Я тоже задавал подобный тип вопроса, пожалуйста, посмотрите на него юй, несомненно, получит простой способ реализовать это.

Horizontal Listview Not Working from github

1

Я думаю, что он должен быть похож на этот

<?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> 
+0

не работает ... Я могу видеть ImageView, но recyclerview ушел – Manish

+0

извините, у меня есть ошибка –

+0

теперь это работает. Использовать атрибут веса –

Смежные вопросы