2015-07-13 4 views
1

мне нужно, чтобы показать CardViews в HorizontalScrollView как ниже учебника http://examples.javacodegeeks.com/android/core/ui/horizontalscrollview/android-horizontalscrollview-example/Android Материал CardView с HorizontalScrollView

и вот то, что я уже судимый:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" 
    android:weightSum="3"> 

    <HorizontalScrollView 
     android:id="@+id/horizontalScrollView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="50dp"> 

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal"> 

      <android.support.v7.widget.CardView 
       android:id="@+id/view2" 
       android:layout_width="170dp" 
       android:layout_height="220dp" 
       android:layout_alignParentEnd="true" 
       android:layout_alignTop="@+id/horizontalScrollView" 
       android:clickable="true" 
       android:foreground="?android:attr/selectableItemBackground" 
       card_view:cardCornerRadius="3dp" 
       card_view:cardElevation="3sp" 
       card_view:cardUseCompatPadding="true" /> 
     </RelativeLayout> 
    </HorizontalScrollView> 

    <android.support.v7.widget.CardView 
     android:id="@+id/view5" 
     android:layout_width="170dp" 
     android:layout_height="220dp" 
     android:clickable="true" 
     android:foreground="?android:attr/selectableItemBackground" 
     card_view:cardCornerRadius="3dp" 
     card_view:cardElevation="3sp" 
     card_view:cardUseCompatPadding="true" 
     android:layout_alignTop="@+id/horizontalScrollView" 
     android:layout_alignParentEnd="true" 
     android:layout_marginEnd="33dp" /> 


</RelativeLayout> 

Но я не могу использовать более двух cardview в этом макете (в HorizontalScrollView)

Должен ли я использовать другой виджет для этого размещения или в чем проблема, если мне нужно показать 5 CardView в этом горизонтальном прокрутке?

Cheers!

ответ

4

Вы можете использовать RecyclerView, который входит в библиотеку поддержки Android, и вы можете увидеть, как добавить его в свой проект here. Это лучшая реализация в представлении списка, которая поставляется с менеджером макета, с помощью которого вы можете настроить его как Horizontal или verticalРежим прокрутки.

mRecyclerLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); 
+0

спасибо. Это означает, что мы не можем использовать 'HorizontalScrollView' для этого размещения? есть ли какой-либо пример или пример об этом дизайне? – Mohsen

+2

@AndroidDev здесь [demo] (http://www.jayway.com/2014/12/23/android-recyclerview-simple-list/) для использования вида recycler. – bpr10

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