操作栏显示列表而不是按钮

时间:2017-12-19 23:32:38

标签: android

我在应用上有一个操作栏,如下所示:

enter image description here

现在我很确定,我在应用程序上没有默认主题,但是我希望得到按钮而不是列表。这种类似的东西。

enter image description here

 <menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/action_shuffle"
        android:icon="@mipmap/ic_shuffle_black_18dp"
        android:title="Shuffle"
        app:showAsAction="always"
        android:checkable="true"
        android:checked="false"
        />

    <item
        android:id="@+id/action_end"
        android:icon="@mipmap/ic_close_black_18dp"
        android:title="End"
        app:showAsAction="always" />
</menu>

我将showasaction设置为always,它仍会将其显示为列表。

清单看起来像这样:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tilak.imusicplay">
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <application
        android:allowBackup="true"
        android:icon="@drawable/playicon"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true">
        <activity android:name="com.example.tilak.imusicplay.MainActivity"
            android:label="@string/app_name"
            android:launchMode="singleTop"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <service android:name="com.example.tilak.imusicplay.MusicService" />
    </application>
</manifest>

我错过了什么吗?为什么不显示按钮呢?就像我在预览中看到的那样?

更新

如果需要,可以上传整个代码吗?

1 个答案:

答案 0 :(得分:0)

您应该将其设置为

android:showAsAction="always"

或者您必须将主题设置为AppCompat 看看这个 Item with app:showAsAction not showing