DrawerLayout 默認使用時,側拉出來的效果會有一點縮進效果,既然它是縮進,那我們直接反向操作,給它縮進一個負值不就好了嘛,直接看代碼:
<!-- 第二個視圖放抽屜 -->
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="left"
android:layout_marginRight="-65dp" //設置 -65 dp,反向操作
android:tag="left"
app:headerLayout="@layout/nav_header"
app:menu="@menu/drawer_menu" />
來看效果:
一行代碼搞定 DrawerLayout 全屏效果,這種是利用 margin 來達到全屏設置。除了這一種方法,我們還可以從它的 width 寬度入手。這樣操作:獲取屏幕的寬度像素 widthPixel,再獲取側拉父容器的 LayoutParams 屬性,把 height 設置為 widthPixel 也可以搞定。上面的 -65 dp 雖然簡單粗暴,但是不同手機可能會有一點點差距。這一種就不會了,看代碼:
navigationView = findViewById(R.id.navigation_view);
ViewGroup.LayoutParams mLayoutParams = navigationView.getLayoutParams();
int width = getResources(http://www.amjmh.com/v/).getDisplayMetrics().widthPixels;
mLayoutParams.width = width;
navigationView.setLayoutParams(mLayoutParams);
---------------------