Drawerlayout中只要 在xml中按照规则定义就可以实现侧滑效果,但是侧滑菜单的宽度是自己在xml中写死的。
我们可以在MainActivity中获取屏幕宽度后动态赋值给侧滑菜单。
代码如下
在oncreate时
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
windowsWight = metric.widthPixels;
windowsHeight = metric.heightPixels;
View leftMenu = findViewById(R.id.left_menu);
LayoutParams leftParams = leftMenu.getLayoutParams();
leftParams.height = windowsHeight; leftParams.width = windowsWight; leftMenu.setLayoutParams(leftParams);
之后就侧滑菜单就成为全屏了