5

メニュー項目のアイコンをテキストの右側 (デフォルトでは左側) に配置する必要があるため、NavigationView でメニュー項目の重力を右に変更するにはどうすればよいですか?

NavigationView アイテムをカスタムすることはできないので、不可能だと思います。誰でも私を助けることができます。

私のメニューxmlファイルは次のとおりです。

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:id="@+id/menu_group_2">
        <item
            android:id="@+id/menu_settings"
            android:title="Settings" />
        <item
            android:id="@+id/menu_about"
            android:title="About" />
    </group>
</menu>

レイアウトの私のナビゲーションビューは

<android.support.design.widget.NavigationView
    android:id="@+id/vNavigation"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="right"
    android:background="#ffffff"
    app:headerLayout="@layout/view_global_menu_header"
    app:itemIconTint="#8b8b8b"
    app:itemTextColor="#666666"
    android:gravity="right"
    app:menu="@menu/drawer_menu" />
4

3 に答える 3

1

これを試してください:ナビゲーションレイアウトの重力を次のように変更します:

android:layout_gravity="start"
于 2015-09-16T16:29:14.473 に答える
0

前にあなたのアクティビティに追加してくださいsetContentView(R.layout.YOUR_LAYOUT);

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
    getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
}
于 2016-07-01T11:14:47.837 に答える