我想要一个类似图像的视图,半透明卡片显示在右侧。
我进行了很多搜索,最后,我通过使用屏幕宽度做到了这一点,并且在所有屏幕尺寸下都可以正常工作。
我正在片段中执行此操作,因此在fundScreenSize方法中,我获得了屏幕宽度,并将此宽度传递给适配器之后。
public function store(Request $request)
{
Cart::add($request->id, $request->name, 1 , $request->price , $request->destination);
return redirect()->route('cart.index')->with('success_message','Item was added to your cart');
}
在这里,我要根据屏幕宽度设置当前显示卡的宽度,以使即将到来的卡在AdapterViewHolder方法中是半可见的。
private void findScreenSize() {
DisplayMetrics displaymetrics = new DisplayMetrics();
if (getActivity() != null &&
getActivity().getWindowManager() != null) {
getActivity()
.getWindowManager()
.getDefaultDisplay()
.getMetrics(displaymetrics);
}
screenWidth = displaymetrics.widthPixels;
}
我在视图支架中更改了此宽度,适配器的其余代码将与往常一样。