2017-09-06 96 views
0

在可以在哪些方面選擇了我的應用程序的用戶,他將有NavigationView設置如何編程gravity_layout到NavigationView - Android電子

layout_gravity如何設置=「結束」編程?

<android.support.design.widget.NavigationView 
    android:id="@+id/main_navigation_view" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:background="#FFF" 
    > 


    <ListView 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:divider="@color/light_grey" 
    android:dividerHeight="0.5dp"> 

    </ListView> 

</android.support.design.widget.NavigationView> 
+0

你想從左邊或右邊打開抽屜? –

+0

是的,當應用程序啓動時,它會詢問用戶,他想從哪邊打開導航 – Eugene

回答

0

你可以用這個玩:

DrawerLayout.LayoutParams params = new DrawerLayout.LayoutParams(DrawerLayout.LayoutParams.WRAP_CONTENT, DrawerLayout.LayoutParams.MATCH_PARENT); 
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { 
      params.setLayoutDirection(Gravity.START); 
     } 
     navigationView.setLayoutParams(params); 
0

讓您的DrawerLayout變量聲明和活動,並使用下面的行初始化設置其嚴重性:

drawer.openDrawer(Gravity.LEFT); 

出票人爲您DrawerLayout的變量,你可以根據自己的需要設置重力。

+0

它沒有幫助,但謝謝 – Eugene

0

可以使用openDrawer()方法打開抽屜programaticaly

空隙openDrawer(INT重力)

打開指定的抽屜通過動畫出來的圖。

參數 重力詮釋:重力.LEFT移動左側抽屜或Gravity.RIGHT的權利。 GravityCompat.STARTGravityCompat.END也可以使用。

示例代碼

drawer.OpenDrawer(Gravity.LEFT); 
drawer.OpenDrawer(Gravity.RIGHT); 
相關問題