gpt4 book ai didi

java - 安卓。 NavigationView 中显示的菜单项内的标题未垂直居中

转载 作者:行者123 更新时间:2023-12-02 10:20:14 24 4
gpt4 key购买 nike

好的,我遇到了这个问题。导航 View 中显示的菜单项内的标题未垂直居中。 enter image description here

基本上我已经将 DrawerLayout 作为顶级 View 。 NavigationView 位于 DrawerLayout 内部。

    <?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_main"
android:layout_width="wrap_content"
android:layout_height="match_parent" />

<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:itemIconPadding="10dp"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer"
/>

</android.support.v4.widget.DrawerLayout>

然后我得到了菜单,其中的项目按组划分。像这样:

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

<group android:id="@+id/misc">

<item
android:id="@+id/nav_change_account"
android:icon="@drawable/v_change_account"
android:title="Сменить Л/С"
/>
</group>

<group android:id="@+id/menu_main">
<item
android:id="@+id/nav_news"
android:icon="@drawable/ic_library_books_48px_2x"
android:title="НОВОСТИ" />
<item
android:id="@+id/nav_services"
android:icon="@drawable/ic_touch_app_48px2x"
android:title="ЗАЯВКИ" />
<item
android:id="@+id/nav_counter"
android:icon="@drawable/ic_developer_board_48px_2x"
android:title="ВНЕСТИ ПОКАЗАНИЯ СЧЕТЧИКОВ" />

<item
android:id="@+id/nav_my_orders"
android:icon="@drawable/ic_local_activity_48px2x"
android:title="ИСТОРИЯ" />
</group>

</menu>

我尝试将主题应用到具有不同项目属性的 NavigationView,如下所示:

<style name="NavigationViewPadding">
<item name="android:itemPadding">10dp</item>
<item name="android:listPreferredItemHeight">20dp</item>

<android.support.design.widget.NavigationView
..........
android:theme="@style/NavigationViewPadding"
/>

这是我在 onCreate() 中的初始化代码

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);

drawer.addDrawerListener(toggle);
toggle.syncState();
navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);

View hView = navigationView.getHeaderView(0);
imgProfile = (ImageView) hView.findViewById(R.id.imgProfile2);
txtNameProfile = (TextView) hView.findViewById(R.id.txtNameProfile);

尝试将每个项目属性设置为 NavigationView,尝试了项目的所有可用属性,但没有任何效果。我将非常感谢任何帮助。

最佳答案

How can I change the NavigationView's item text size?

您可以查看此链接,如何修改抽屉导航的菜单项并以如下样式编写重力选项

  <style name="NavigationDrawerStyle">
<item name="android:layout_gravity">center</item>
<item name="android:gravity">center_horizontal</item>
<item name="layout_gravity">center</item>
<item name="gravity">center_horizontal</item>
</style>

关于java - 安卓。 NavigationView 中显示的菜单项内的标题未垂直居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54400607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com