我想添加自定义分隔在RecyclerView与GridLayoutManager,但没有得到成功,我寻觅了很多,看着下面提及的答案,但它并没有帮助我
我想在每个项目之间放置黑线RecyclerView,如下所示.
我在每行之间都有水平线,但是也无法找到如何在列之间获得这些线.
chintan soni的答案完美无缺,但它仅在一个场景中创建问题,当我有5个视图时,它还显示其他3个项目的分隔符,如下所示:
我有这个简单的回收者视图项目布局。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/details"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:background="?android:attr/selectableItemBackground"
android:paddingEnd="15dp"
android:paddingStart="15dp"
>
<org.tchouaffe.ftinfosystem.utils.CustomTextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:textColor="@color/primaryTextColor"
android:textSize="15sp"/>
<org.tchouaffe.ftinfosystem.utils.CustomTextView
android:id="@+id/level"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_toRightOf="@id/name"
android:gravity="center_vertical|right"
android:textColor="@color/primaryTextColor"
android:textSize="15sp"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
以下代码确实设置了回收站视图:
RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.recyclerview);
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
MyAdapter adapter = new MyAdapter(activity, elementList);
adapter.setHasStableIds(true);
DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recyclerView
.getContext(), DividerItemDecoration.VERTICAL);
recyclerView.addItemDecoration(dividerItemDecoration);
recyclerView.setHasFixedSize(false);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
由于未知原因,分隔线没有出现。有任何想法吗?
我正在使用android.support.v7.widget.DividerItemDecoration.
谢谢
我从xml布局中获得了当前的余量,但是在所有四个方面都不一样.
如何获得相等的保证金
我目前的xml布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="300dp">
<ImageView
android:id="@+id/iv_photo"
android:layout_width="match_parent"
android:layout_height="300dp"
android:layout_marginEnd="6dp"
android:layout_marginTop="6dp"
android:adjustViewBounds="true"
android:background="@color/colorPrimary"
android:foreground="?android:attr/selectableItemBackground"
android:scaleType="fitXY" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用新的Recycler View列出数据.我已经按照本教程,现在面临着一个问题.
这是我的
MainActivity.java
package com.example.i.newworkspace;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
TextView tv;
RecyclerView recyclerView;
RecyclerView.Adapter mAdapter;
String[] myDataset = {"One","Two","Three","Four","Five"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setHasFixedSize(true);
mAdapter = new MyAdapter(myDataset);
recyclerView.setAdapter(mAdapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the …Run Code Online (Sandbox Code Playgroud)