1. 程式人生 > >DrawerLayout設定左右側滑選單為全屏(不是slidemenu的全屏模式!)

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

之後就側滑選單就成為全屏了