我想要实现的目标与this问题类似(到目前为止,我无法发表评论,这就是为什么我创建了新问题)。我希望此菜单在横向模式下位于右侧(我的活动仅允许横向)。我需要针对任何设备尺寸进行缩放。应该有5个项目。
现在,我想像这样通过NavigationView
来做到这一点:
<android.support.design.widget.NavigationView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/nav_show"
android:layout_width="56dp"
android:layout_height="match_parent"
android:layout_alignParentEnd="true"
android:background="@android:color/white"
android:theme="@style/RightNav"
app:itemBackground="@android:color/white"
app:itemIconTint="@drawable/nav_item_color_state"
app:itemTextColor="@drawable/nav_item_color_state"
app:menu="@menu/nav_items_show" />
具有样式:
<style name="RightNav">
<item name="android:textSize">10sp</item><!-- text size in menu-->
<item name="android:listPreferredItemHeightSmall">90dp</item><!-- item size in menu-->
<item name="listPreferredItemHeightSmall">90dp</item><!-- item size in menu-->
</style>
和菜单项:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/a1"
android:title="a1" />
<item
android:id="@+id/a2"
android:title="a2" />
<item
android:id="@+id/a3"
android:title="a3" />
<item
android:id="@+id/a4"
android:title="a4" />
<item
android:id="@+id/a5"
android:title="a5" />
</menu>
我可以在片段等之间切换。这不是问题。我不能只处理设计。最大的问题是我无法添加图标来匹配material.io
规则。另一个问题是,如果设备太小,我需要滚动菜单项。
我不要求您为我这样做。我在这里自己寻求任何建议。谢谢!