【问题标题】:navigation view item is getting shifted to right导航视图项目正在向右移动
【发布时间】:2021-05-26 01:13:55
【问题描述】:

我在导航视图中添加了一个布局文件作为菜单项,问题是该项目位于右侧

这是布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:orientation="horizontal"
android:layout_gravity="start">

<ImageView
    android:layout_width="25dp"
    android:layout_height="25dp"
    android:src="@drawable/home"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/accueil"
    android:layout_gravity="center_vertical"
    android:layout_marginStart="10dp"
    android:textStyle="bold"
    android:textColor="@color/White_Flight"/>

 </LinearLayout>

这里是菜单文件

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">


  <group>
    
    <item android:id="@+id/nav_accueil"
        android:title=""
        app:actionLayout="@layout/home_menu_item"/>

    <item android:id="@+id/nav_agenda"
        android:title="@string/agenda"
        android:icon="@drawable/remove"/>

    <item android:id="@+id/nav_maps"
        android:title="@string/maps"
        android:icon="@drawable/remove"/>

    <item android:id="@+id/nav_scanner"
        android:title="@string/scanner_qrcode"
        android:icon="@drawable/remove"/>

    <item android:id="@+id/nav_reserve"
        android:title="@string/confirmer_participation"
        android:icon="@drawable/remove"/>

</group>

</menu>

最后是主 xml 文件中的导航视图

<com.google.android.material.navigation.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="@color/dark_blue"
    app:headerLayout="@layout/header"
    app:menu="@menu/participant_menu"/>

那么我怎样才能把它放在开头,或者更好地改变其他项目的颜色

【问题讨论】:

  • 您想将第一个菜单项向左移动,对吗?
  • @Rajasekhar tes,没错,我也想改变其他项目的颜色

标签: android colors menu navigation-drawer menuitem


【解决方案1】:

我认为您必须设置自定义视图的宽度以匹配父级,它应该如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_gravity="start">

<ImageView
    android:layout_width="25dp"
    android:layout_height="25dp"
    android:src="@drawable/home"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/accueil"
    android:layout_gravity="center_vertical"
    android:layout_marginStart="10dp"
    android:textStyle="bold"
    android:textColor="@color/White_Flight"/>

 </LinearLayout>

【讨论】:

  • 嗯,我试过了,但是没用,谢谢你的帮助
猜你喜欢
  • 2017-03-19
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
  • 2021-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多