gpt4 book ai didi

android - 菜单项Android中图标后的换行

转载 作者:行者123 更新时间:2023-11-30 01:43:58 25 4
gpt4 key购买 nike

我找不到答案的简单问题。

是否可以在菜单项中的图标后换行,使它们不再内联? (菜单从左侧滑入,使用Android支持库中的NavigationView)

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

<group android:checkableBehavior="single">

<item
android:id="@+id/cards"
android:checked="false"
android:icon="@drawable/card_icon"
android:title="Cards" />

...
...
...

</group>

这就是我想要的样子。

The desired look

但是它们是内联对齐的。

回答后更新:

使用修改后的 android.R.layout.activity_list_item(更改为垂直左对齐):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="1dip"
android:paddingBottom="1dip"
android:paddingStart="8dip"
android:paddingEnd="8dip"
android:orientation="vertical">

<TextView android:id="@android:id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_horizontal"
android:paddingStart="?android:attr/listPreferredItemPaddingStart" />

<ImageView android:id="@+id/icon"
android:layout_width="24dip"
android:layout_height="24dip"
android:layout_gravity="left" />

</LinearLayout>

然后我向菜单项添加了 actionLayout:

<item
android:id="@+id/cards"
android:checked="false"
android:icon="@drawable/cards_icon"
android:actionLayout="@layout/vertical_menu_item"
android:title="Cards" />

但是没有任何反应。他们仍然是内联的。我还尝试使用 app:showAsAction="always"app:actionLayout="@layout/vertical_menu_item"

最佳答案

我建议您创建一个自定义 View (例如:使用 ImageViewTextView 的垂直布局),并且在 onCreateOptionsMenu() 中您可以使用 setActionView() MenuItem 的方法将此自定义 View 用作项目 View 。


或者从菜单 xml:

android:actionLayout="@[package:]layout/layout_resource_name"

关于android - 菜单项Android中图标后的换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33994036/

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