DrawerLayout设置左右侧滑菜单为全屏(不是slidemenu的全屏模式!)

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);


之后就侧滑菜单就成为全屏了

你可能感兴趣的:(android)