2015-03-25 2 views
0

Мой activitymain.xml файл:Как добавить кнопки в recyclerView, если будет выбран атрибут layout_below?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<include android:id="@+id/app_bar" layout="@layout/toolbar"/> 

<view 
    android:id="@+id/recycler_view" 
    android:layout_below="@id/app_bar" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    class="android.support.v7.widget.RecyclerView"/> 

</RelativeLayout> 

Поскольку мой файл main.java содержит только Recyclerview и ничего больше, я не могу сразу добавить 2 кнопки в него.

Я попытался добавить 2 изображения в режиме recyclerView.

RecyclerView неправильно отображает себя в AndroidStudio - есть проблема с Google.

Так я не могу видеть, как именно вид утилизатора и панель инструментов (app_bar) стоят друг к другу (я предполагаю, что app_bar панели находится ниже recyclerview (layout_below атрибут))

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

MainActivity.java, он имеет только recyclerview и адаптер к нему, он посылает контекст в следующий SearchActivity:

public class MainActivity extends BaseActivity { 

private static final String LOG_TAG = "mAIN ACTIVITY"; 
private List<Book> bookList = new ArrayList<>() ; 
private RecyclerView recyclerView; 
private BookRecyclerViewAdapter bookRecyclerViewAdapter; 

private boolean FIRST_TIME_LAUNCH = false ; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     recyclerView = (RecyclerView) findViewById(R.id.recycler_view); 
     recyclerView.setLayoutManager(new LinearLayoutManager(this)); 

     bookRecyclerViewAdapter = new BookRecyclerViewAdapter(new ArrayList<Book>(), MainActivity.this); 
     recyclerView.setAdapter(bookRecyclerViewAdapter); 

     } 

Если я пытаюсь кнопку, чтобы добавить его стоит в левом верхнем углу:

kk

+0

Я не совсем понимаю, где вы хотите, чтобы кнопка была ... ниже Recyclerview? – FWeigl

+0

@Ascorbin, да ниже recycler, чтобы после того, как я прокрутил его вниз, кнопка загрузила следующую страницу книг ... – ERJAN

+0

какая проблема, если вы поместите 'Button' под' RecyclerView'? – Xcihnegn

ответ

1

Если вы хотите, чтобы кнопка отображалась в конце вашего списка после прокрутки списка, посмотрите на вопрос this.

Если вы хотите кнопку ниже список и быть всегда видны, это то, как вы это делаете: «выжимать в» интересующие вас RecyclerView между кнопкой и Toolbar придав ему layout_belowиlayout_above атрибут в:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <include android:id="@+id/app_bar" layout="@layout/toolbar"/> 

    <Button 
     android:id="@+id/button" 
     android:layout_alignParentBottom="true" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <view 
     android:id="@+id/recycler_view" 
     android:layout_below="@id/app_bar" 
     android:layout_above="@id/button" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     class="android.support.v7.widget.RecyclerView"/> 

</RelativeLayout> 
+0

, но почему он не выглядит хорошо? если я вижу кнопку только в конце списка? – ERJAN

+1

Забудь об этом. Посмотрите на вопрос, который я связал, если вы хотите, чтобы ваша кнопка отображалась в конце списка или использовала мой макет, если вы хотите, чтобы кнопка всегда была видимой. – FWeigl

+0

хорошо, спасибо - ответ в ссылке предполагает, что я буду использовать ListView, что означает, что я должен переделать свою основную деятельность ... Я сделал ваше решение, и кнопка остается там, но это уродливо!))) – ERJAN

1

Попробуйте это:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<include android:id="@+id/app_bar" layout="@layout/toolbar"/> 

<view 
    android:id="@+id/recycler_view" 
    android:layout_below="@id/app_bar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    class="android.support.v7.widget.RecyclerView"/> 

<Button 
    android:id="@+id/button" 
    android:layout_marginTop="10dp" 
    android:layout_marginBottom="10dp" 
    android:layout_below="@id/recycler_view" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 


</RelativeLayout> 

Надежда это он LP!

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