宽度小于match_parent的水平回收站视图

vij*_*dev 2 android recycler-adapter android-recyclerview

有一个水平的recyclerview。希望宽度小于match_parent,仅能查看下一项的某些像素。有没有办法做到这一点?

在此处输入图片说明

小智 6

首先得到屏幕宽度。

DisplayMetrics displayMetrics = new DisplayMetrics();
WindowManager windowmanager = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
windowmanager.getDefaultDisplay().getMetrics(displayMetrics);
int deviceWidth = displayMetrics.widthPixels;
Run Code Online (Sandbox Code Playgroud)

然后在适配器中固定视图的宽度:-

item_width = deviceWidth - (deviceWidth/100 * 10);
Run Code Online (Sandbox Code Playgroud)

  • 为了改善您的答案,您可以执行以下操作:int deviceWidth = Resources.getSystem()。getDisplayMetrics()。widthPixels;` (2认同)