从右到左的菜单项Android中的NavigationView
im begaby of android。我设计了一个像这样的导航抽屉: 从右到左的菜单项Android中的NavigationView
当您看到菜单中的所有项目都在右侧时除“SubHeader”外。
我该如何将“SubHeader”项移动到此菜单的右侧?我使用像引力,布局引力,layoutDirection到SubHeaderItem的所有属性,但它不起作用。
我的代码
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/navigation_view"
android:layout_gravity="end"
android:fitsSystemWindows="true"
android:layoutDirection="rtl"
app:headerLayout="@layout/navigation_header"
app:menu="@menu/navigation_menu"
/>
我的菜单代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<group android:checkableBehavior="single">
<item
android:title="inbox"
android:id="@+id/inbox_id"
android:icon="@drawable/inbox" />
</group>
<item android:title="SubHeader">
<menu>
<item
android:title="all main"
android:id="@+id/all_mail"
android:icon="@drawable/allmail" />
</menu>
</item>
</menu>
尝试在布局文件中添加这些属性NavigationView。
android:layoutDirection="rtl"
android:textDirection="rtl"
如果没有其他办法。您应该使用自定义布局
例如:
<android.support.design.widget.NavigationView
android:layoutDirection="rtl"
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="right"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer>
<LinearLayout>
// code xml here
</LinearLayout>
<android.support.design.widget.NavigationView/>
非常感谢..我添加了textDirection属性和它的工作.. –
开心!!!!!!!!!! –
试试这个让你的菜单比重=你的菜单项的 “正确”
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:gravity="end"
android:layoutDirection="rtl"
android:layout_gravity="end">
<group android:checkableBehavior="single"
android:layout_gravity="end"
android:gravity="end">
<item
android:id="@+id/nav_1"
android:icon="@drawable/abc"
android:gravity="end"
android:layout_gravity="end"
android:title="menu title"/>
</group>
</menu>
并使你的导航视图像这样
<android.support.design.widget.NavigationView
android:layoutDirection="rtl"
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="right"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
谢谢,但它不起作用 –
@hosseinderakhshan检查更新ans –
谢谢,但仍然无法工作.. –
添加比重= “权利” UR菜单项。 – james
@james谢谢,但我添加它并不工作 –