Android 在纵向和横向创建一个相等的水平空间?

Android 在纵向和横向创建一个相等的水平空间?,android,Android,在纵向和横向创建一个RecyclerView相等的水平空间 ? MainActivity.java public class MainActivity extends AppCompatActivity { ArrayList<DashModel> dashModelArrayList; RecyclerView recyclerView; DashAdapter dashAdapter; protected void onCreate (Bundle saveInstanceS

在纵向和横向创建一个RecyclerView相等的水平空间 ?

MainActivity.java

public class MainActivity extends AppCompatActivity {

ArrayList<DashModel> dashModelArrayList;
RecyclerView recyclerView;
DashAdapter dashAdapter;

protected void onCreate (Bundle saveInstanceState) {
super.onCreate(saveInstanceState);
setContentView(R.layout.layoutgirdm);
recyclerView = findViewById(R.id.rv1);

dashModelArrayList = new ArrayList<>();
String heads[] = {"jobs","profile","message","apple","setting"};
String subs[] = {"12 news","75 complete","2 new messages","3pplie","edit","set pref"};
int images[] = {R.drawable.ic_lock_24px};

DashModel dashModel = new DashModel();
for(int count = 0 ; count < heads.length; count++){
dashModel.setHead(heads[count]);
dashModel.setSub(subs[count]);
dashModel.setImage(images[0]);
dashModelArrayList.add(dashModel);
}

LinearLayoutManager layoutManager = new LinarLayoutManager(this,LinearLayoutManager.HORIZONTAL,false);

recyclerView.setLayoutManager(layoutManager);
dashAdapter = new DashAdapter(dashModelArrayList);
recyclerView.setHasFixedSize(true);
recyclerView.setAdapter(dashAdapter);
} 
public类MainActivity扩展了AppCompatActivity{
ArrayList dashModelArrayList;
回收视图回收视图;
DashAdapter;
创建时受保护的void(Bundle saveInstanceState){
super.onCreate(saveInstanceState);
setContentView(R.layout.layoutgirdm);
recyclerView=findViewById(R.id.rv1);
dashModelArrayList=新建ArrayList();
字符串头[]={“乔布斯”、“个人资料”、“消息”、“苹果”、“设置”};
字符串subs[]={“12条新闻”、“75条完整消息”、“2条新消息”、“3条应用程序”、“编辑”、“设置优先级”};
int images[]={R.drawable.ic_lock_24px};
DashModel DashModel=新DashModel();
对于(int count=0;count



从ViewHolder构造函数调用此方法


ViewHolder上受保护的无效已创建(ViewHolder ViewHolder){
RelativeLayout.LayoutParams params=(RelativeLayout.LayoutParams)viewHolder.binding.rlContent.getLayoutParams();
params.width=totalWidth/getItemCount();
viewHolder.rlContent.setLayoutParams(params);
}

公共ViewHolder onCreateViewHolder(@NonNull ViewGroup parent,int viewType){View View=LayoutFlater.from(parent.getContext())。充气(R.layout.list_items,parent,false);RelativeLayout.LayoutParams=(RelativeLayout.LayoutParams)View.getLayoutParams();params.width=totalWidth/getItemCount();view.setLayoutParams(params);返回新的ViewHolder(view);}这不起作用。你能给我发送文件,把这些行放在哪里吗?这里是[link]we.tl/t-FxR2t1HsMP[link]将您的适配器代码发送给我,我将添加这些行,很抱歉延迟回复。这是适配器代码[link]we.tl/t-QPwE7NINjW[link]