Recyclerviewはフルスクリーンで表示されません。以下はレイアウトファイルと私が書いたコードです。実行後、下の図のように内容が表示されます。高さはハイライト部分のみです。私はその内容をフルスクリーンにしたい。 残りの内容はスクロール可能なこの強調表示された領域内にあります。私は、コンテンツをフルスクリーンで表示したい。どんな助けも役に立つでしょう。Recyclerviewはフルスクリーンで表示されません
レイアウトファイル:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/activity_search"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="true"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:clickable="true">
<TextView
android:id="@+id/title"
android:textSize="16dp"
android:textStyle="bold"
android:layout_alignParentTop="true"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/genre"
android:layout_below="@id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/year"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:layout_height="wrap_content" />
</RelativeLayout>
</LinearLayout>
コード:
輸入android.support.v7.widget.RecyclerView。 import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.List;
パブリッククラスsetSearchDataはRecyclerView.Adapterを拡張{
private List<SearchDisplayContents> moviesList; public class MyViewHolder extends RecyclerView.ViewHolder { public TextView title, year, genre; public MyViewHolder(View view) { super(view); title = (TextView) view.findViewById(R.id.title); genre = (TextView) view.findViewById(R.id.genre); year = (TextView) view.findViewById(R.id.year); } } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.activity_searchresults, parent, false); return new MyViewHolder(itemView); } @Override public void onBindViewHolder(MyViewHolder holder, int position) { SearchDisplayContents movie = moviesList.get(position); holder.title.setText(movie.getTitle()); holder.genre.setText(movie.getGenre()); holder.year.setText(movie.getYear()); } @Override public int getItemCount() { return moviesList.size(); }
}
呼び出す機能コード:
リストmovieList =新しいArrayListを<>(); RecyclerView recyclerView =(RecyclerView)findViewById(R.id.recycler_view);
setSearchData mAdapter = new setSearchData(movieList); RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext()); recyclerView.setLayoutManager(mLayoutManager); recyclerView.setItemAnimator(new DefaultItemAnimator()); recyclerView.setAdapter(mAdapter); SearchDisplayContents movie = new SearchDisplayContents("Mad Max: Fury Road", "Action & Adventure", "2015"); movieList.add(movie); movie = new SearchDisplayContents("Inside Out", "Animation, Kids & Family", "2015"); movieList.add(movie); mAdapter.notifyDataSetChanged();
全体のレイアウトを表示してくださいファイル – xklakoux
レイアウトファイルが完成しました。 – Nikhil
を確認してください。activity_searchresults.xml – xklakoux