Android导航抽屉:NavigationView中的垂直中心菜单

时间:2016-02-03 13:58:58

标签: android android-layout navigation-drawer

我正在使用android.support.design库中的NavigationView。 我想让它的菜单垂直居中。

所以,而不是默认的对齐......

enter image description here

......我希望它看起来像这样:

enter image description here

从我所看到的NavigationView中没有布局属性可以帮助我实现这一点。我试过android:foregroundGravity="center_vertical",但没有运气。

有没有人知道解决这个问题的方法,而不必为不同的布局更改NvigationView

1 个答案:

答案 0 :(得分:4)

如果不创建自定义NavigationView,这看起来是不可能的。

但是,因为NavigationView是FrameLayout的SubClass;您可以将自己的视图添加到其中。

因此,您无法设置菜单项,而是添加自己的ListView(设置android:layout_gravity="center_vertical")。

显然,您需要实现ListAdapter,并且不能使用不理想的OnNavigationItemSelectedListener。