我在应用上有一个操作栏,如下所示:
现在我很确定,我在应用程序上没有默认主题,但是我希望得到按钮而不是列表。这种类似的东西。
<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>
我错过了什么吗?为什么不显示按钮呢?就像我在预览中看到的那样?
更新
如果需要,可以上传整个代码吗?
答案 0 :(得分:0)
您应该将其设置为
android:showAsAction="always"
或者您必须将主题设置为AppCompat 看看这个 Item with app:showAsAction not showing