Android 交错视图行和列不会更改

Android 交错视图行和列不会更改,android,staggered-gridview,staggeredgridlayout,Android,Staggered Gridview,Staggeredgridlayout,我的交错视图是这样实现的 但它应该是这样的 如果我更改列,我无法更改行和列。这很好,但如果我更改行超过1,则会收到invalidOrientation警告,但应用程序运行时活动为空 MainActivity.java package com.techshiv.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.wid

我的交错视图是这样实现的 但它应该是这样的 如果我更改列,我无法更改行和列。这很好,但如果我更改行超过1,则会收到invalidOrientation警告,但应用程序运行时活动为空

MainActivity.java

package com.techshiv.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.StaggeredGridLayoutManager;

import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {

private StaggeredGridLayoutManager staggeredGridLayoutManager;

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

    RecyclerView recyclerView = (RecyclerView)findViewById(R.id.recycler_view);
    recyclerView.setHasFixedSize(true);

    staggeredGridLayoutManager = new StaggeredGridLayoutManager(2, 2);
    recyclerView.setLayoutManager(staggeredGridLayoutManager);

    List<ItemObjects> staggerdedList = getListItemData();

    SolventRecyclerViewAdapter rcAdapter = new SolventRecyclerViewAdapter(MainActivity.this , staggerdedList);
    recyclerView.setAdapter(rcAdapter);
}

private List<ItemObjects> getListItemData(){
    List<ItemObjects> listViewItems = new ArrayList<ItemObjects>();
    listViewItems.add(new ItemObjects("Alkane", R.drawable.one));
    listViewItems.add(new ItemObjects("Ethane", R.drawable.two));
    listViewItems.add(new ItemObjects("Alkyne", R.drawable.three));
    listViewItems.add(new ItemObjects("Benzene", R.drawable.four));
    listViewItems.add(new ItemObjects("Amide", R.drawable.one));
    listViewItems.add(new ItemObjects("Amino Acid", R.drawable.two));
    listViewItems.add(new ItemObjects("Phenol", R.drawable.three));
    listViewItems.add(new ItemObjects("Carbonxylic", R.drawable.four));
    listViewItems.add(new ItemObjects("Nitril", R.drawable.one));
    listViewItems.add(new ItemObjects("Ether", R.drawable.two));
    listViewItems.add(new ItemObjects("Ester", R.drawable.three));
    listViewItems.add(new ItemObjects("Alcohol", R.drawable.four));

    listViewItems.add(new ItemObjects("Ether", R.drawable.five));
    listViewItems.add(new ItemObjects("Ester", R.drawable.three));
    listViewItems.add(new ItemObjects("Alcohol", R.drawable.four));

    return listViewItems;
}
}
package com.techshiv.myapplication;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.support.v7.widget.RecyclerView;
导入android.support.v7.widget.StaggedGridLayoutManager;
导入java.util.ArrayList;
导入java.util.List;
公共类MainActivity扩展了AppCompatActivity{
私人StaggedGridLayoutManager StaggedGridLayoutManager;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RecyclerView RecyclerView=(RecyclerView)findViewById(R.id.recycler\u视图);
recyclerView.setHasFixedSize(true);
StaggedEdgridLayoutManager=新的StaggedEdgridLayoutManager(2,2);
recyclerView.setLayoutManager(StaggedGridLayoutManager);
List=getListItemData();
SolventrecCyclerServiceAdapter rcAdapter=新的SolventrecCyclerServiceAdapter(main Activity.this,交错列表);
recyclerView.setAdapter(rcAdapter);
}
私有列表getListItemData(){
List listViewItems=new ArrayList();
添加(新项目对象(“烷烃”,R.drawable.one));
添加(新的ItemObjects(“Ethane”,R.drawable.two));
添加(新的ItemObjects(“Alkyne”,R.drawable.three));
添加(新的ItemObjects(“Benzene”,R.drawable.four));
添加(新的ItemObjects(“Amide”,R.drawable.one));
添加(新的ItemObjects(“氨基酸”,R.drawable.two));
添加(新的ItemObjects(“Phenol”,R.drawable.three));
添加(新的ItemObjects(“Carbonxylic”,R.drawable.four));
添加(新的ItemObjects(“Nitril”,R.drawable.one));
添加(新的ItemObjects(“Ether”,R.drawable.two));
添加(新的ItemObjects(“Ester”,R.drawable.three));
添加(新的ItemObjects(“酒精”,R.drawable.four));
添加(新的ItemObjects(“Ether”,R.drawable.five));
添加(新的ItemObjects(“Ester”,R.drawable.three));
添加(新的ItemObjects(“酒精”,R.drawable.four));
返回listViewItems;
}
}

它没有行的参数,基本上是指定方向,将其视为行计数 使用以下命令:

StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);