Android 从操作栏中删除徽标和文本,并将其替换为图标

Android 从操作栏中删除徽标和文本,并将其替换为图标,android,Android,我想删除操作栏中的图标徽标和文本,并将其替换为图标 如何做到这一点 这是我的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" > <item android:id="

我想删除操作栏中的图标徽标和文本,并将其替换为图标

如何做到这一点

这是我的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" >



        <item android:id="@+id/add"
          android:icon="@drawable/add"
          android:title="add picture"
          app:showAsAction="always" />

     <item android:id="@+id/ic_action_picture"
          android:icon="@drawable/ic_action_picture"
          android:title="@string/ic_action_picture"
          app:showAsAction="always" />


      <item android:id="@+id/ic_action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/ic_action_search"
          app:showAsAction="always"/>


       <item android:id="@+id/ic_action_person"
          android:icon="@drawable/ic_action_person"
          android:title="@string/ic_action_person"
          app:showAsAction="always" />


</menu>

这是我的风格

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">

        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

    <!-- Application theme. -->

<style name="AppTheme1" parent="android:Theme.Holo.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/ActionBar</item>  
</style> 
     <style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
        <item name="android:background">#14a804</item>
    </style>

<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="actionBarStyle">@style/MyActionBar</item>
   </style>

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">

    <item name="android:background">@color/red</item>
    <item name="background">@color/red</item>

</style>
</resources>

@样式/操作栏
#14a804
@样式/MyActionBar
@样式/MyActionBar
@颜色/红色
@颜色/红色

简单的方法是,从活动中删除操作栏,在xml创建线性布局中,将操作栏放在这个位置上,放置所有图标

最困难的方法是在操作栏中膨胀xml


我总是选择第一个选项。关于

如果您只想隐藏徽标和文本,请将以下内容添加到您的活动
onCreate
方法中:

getActionBar().setDisplayShowTitleEnabled(false);
getActionBar().setDisplayShowHomeEnabled(false);

对于进一步的定制,如项目对齐,请看一看。

我不需要编程,哪一种是最好的方法?我相信要实现您想要的,更好的方法是最简单的方法,首先删除带有以下代码的操作栏:requestWindowFeature(Window.FEATURE\u NO\u TITLE);你能把它显示成完整的例子吗?我是用第一个例子做的,我希望它没有缺点。嗨!这段代码在很多情况下都是可以的,特别是如果你必须修改操作栏,如果你需要帮助,请写信给TW@devferra