0

以下のコードがナビゲーション用のドロワーです。 アンドロイド:layout_marginLeft = "620dp"を使用して、ドロワが占有するスペース(幅)を指定しますレイアウトが開きます。 固定幅をハードコードする代わりに620dp私は同じような重量を指定したい、またはこの属性のための重量のような類似のアプローチがありますか?あなたがidでNavigationViewを見つけることができ、レイアウトのそれぞれの活性/断片中アンドロイドにウェイトを使用する方法:layout_marginLeft属性android

<android.support.design.widget.NavigationView 
     android:id="@+id/navigation" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     app:headerLayout="@layout/header" 
     android:layout_marginLeft="620dp" 
     android:fitsSystemWindows="true" 
     app:itemBackground="@android:color/transparent" 
     > 

     <ExpandableListView 
      android:id="@+id/navigationmenu" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginTop="130dp" 
      android:divider="@android:color/transparent" 
      android:listSelector="@android:color/transparent" 
      android:dividerHeight="0dp" 
      android:fitsSystemWindows="true" 
      android:background="@android:color/white"> 

     </ExpandableListView> 


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

答えて

1

dummyNavigationView = (NavigationView) findViewById(R.id.navigation); 

してから、layout_width及び高さを含む、それに関連するすべてのプロパティを、アクセスして変更することができます。)

+0

リプレイに感謝...しかし、これは私の質問の解決策ではありません – kumar

0
Apply similar to this: 

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:openDrawer="start"> 

    <include 
     layout="@layout/app_bar_main2" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <ExpandableListView 
     android:id="@+id/nav_view" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/nav_header_main2" 
     app:menu="@menu/activity_main2_drawer" /> 

</android.support.v4.widget.DrawerLayout> 
関連する問題