工具栏仅显示工具栏主菜单中项目的标题

rmbxnbpk  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(389)

工具栏仅显示工具栏主菜单中项目的标题
我的主活动工具栏

<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    style="@style/MyToolbar"
    app:theme="@style/Theme.Mytheme"
    android:elevation="4dp"
    />

menu main.xml菜单

<?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"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">

    <item
        android:id="@+id/coins_value_item"
        android:orderInCategory="4"
        android:actionLayout="@layout/coin_bar"
        android:title="OnlyThisTitleShownOnPhone"
        app:showAsAction="always"/>
</menu>

硬币吧

<?xml version="1.0" encoding="utf-8"?>

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    style="?attr/actionButtonStyle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="10dp"
    android:paddingRight="50dp"
    android:paddingVertical="5dp"
    android:background="@drawable/bg_round_corner"
    android:layout_gravity="center_vertical">

<ImageView
    android:layout_width="20dp"
    android:layout_height="wrap_content"
    android:layout_gravity="left|center_vertical"
    android:src="@drawable/coin_icon"/>

<TextView
    android:id="@+id/coins_value_text_view"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="right|center"
    android:layout_marginLeft="25dp"
    android:textSize="25sp"
    android:textColor="@color/white"
    android:fontFamily="@font/main_font"
    android:text="1000" />

</FrameLayout>

主要活动

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

在android studio中正确显示:

在那种情况下怎么了?
仅在设备上显示不正确,即仅显示项目本身的标题属性

bgtovc5b

bgtovc5b1#

我只是想改变一下:

android:actionLayout="@layout/coin_bar"

对此:

app:actionLayout="@layout/coin_bar"

相关问题