2016-09-17 4 views
0

Я пытаюсь создать левую раскладку по этой ссылке Blog App User Interface by Thomas Budiman on Dribbble.comКакой тип макета использовать для создания этого интерфейса?

Я следовал за этим https://guides.codepath.com/android/Heterogenous-Layouts-inside-RecyclerView учебник и я теперь в состоянии разрабатывать гетерогенные макеты внутри RecyclerView

На самом деле мне нужна помощь, чтобы выяснить,

  1. Является ли RecyclerView правильным выбором для создания такого макета? (Я пытаюсь создать приложение для блога, и моя деятельность должна показывать список сообщений в блоге, как показано на скриншоте Dribbble.)
  2. Если да, то какая логика может быть использована для его достижения? (Согласно мне getItemViewType должен быть ответственным, чтобы сказать, что раскладка использовать.)

Любая помощь будет иметь в виду,

Спасибо!

ответ

1

Вы можете иметь LinearLayout содержать этот вид, который имеет отступы, как это:

<LinearLayout 
android:orientation="vertical" 
android:padding="16dp" 
    ... 
    > 
    <ImageView> 
    <TextVeiw android:id="@+id/title"> 
    <TextView android:id="@+id/body"> 
    <FrameLayout 
    android:layout_height="1dp" 
    android:layout_width="match_parent" 
    android:background="@color/gray" 
    /> 
    <LinearLayout 
    android:orientation="horizontal" 
    ... 
    > 
     <ImageView 
     android:layout_weight="1" /> 
     <FrameLayout 
     android:layout_width="1dp" 
     android:layout_height="match_parent" 
     android:background="@color/gray" 
    /> 
     <ImageView 
     android:layout_weight="1" /> 
    </LinearLayout> 
</LinearLayout> 

И если вы хотите, чтобы повторить просто использовать RecyclerView. Если у вас есть какие-либо вопросы, вы можете спросить.

+0

Спасибо за ответ и предоставление указаний :) На самом деле дело в том, что у меня есть ArrayList объектов класса 'Blog', и я хочу отображать элементы этого списка arrayList в recyclerView. Как мне приступить к созданию recyclerView, так что один элемент arrayList получит layout1, затем два последующих элемента arrayList получат layout2, затем следующий элемент должен получить layout1 и следующие два layout2 и так далее. Пожалуйста, скажите мне, не могу ли я объяснить свое использование правильно. –

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