片段中的sherlock ActionBar菜单未显示图标

时间:2015-04-23 19:46:36

标签: android android-fragments menu icons actionbarsherlock

任何人都可以通过sherlock Actionbar中没有显示问题的图标来帮助我。我想显示菜单,如:icon title。但是,我从类似问题的答案中尝试了很多方法,它仍然只显示菜单中的标题,没有图标。

这是xml代码:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.my.tab">

    <item
        android:id="@+id/action_addphoto"
        android:icon="@drawable/photo_icons"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="Photo"
        />
    <item
        android:id="@+id/action_addvideo"
        android:icon="@drawable/video_icons"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="Video"
        />
    <item
        android:id="@+id/action_addtext"
        android:icon="@drawable/text_icons"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="Text"
        />
</menu>

以下是片段中的代码:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    setHasOptionsMenu(true);
    View view = inflater.inflate(R.layout.fragment_fragment_news_feed, null);
    setOverflowShowingAlways();

    dm = getResources().getDisplayMetrics();
    ViewPager pager = (ViewPager) view.findViewById(R.id.pager);
    tabs = (PagerSlidingTabStrip) view.findViewById(R.id.tabs);
    pager.setAdapter(new MyPagerAdapter(getActivity().getSupportFragmentManager()));
    tabs.setViewPager(pager);
    setTabsValue();

    return view;

}
public void onCreateOptionsMenu (Menu menu, MenuInflater inflater) {
        super.onCreateOptionsMenu(menu, inflater);
        inflater.inflate(R.menu.myprofilesettinfs, menu);
    }

有人可以告诉我为什么吗?非常感谢你=)

1 个答案:

答案 0 :(得分:0)

我不会使用Sherlock,也不会推荐它。

  1. 但是,我发现Google文档说您应该在#container { width: 100%; display: block; align-self: flex-end; } #appstore { align-self: center; width: 400px; } 发生之前致电setHasOptionsMenu(true)。网页@ onCreateOptionsMenu 。方法setHasOptionsMenu可以在OnCreate()中调用。

  2. 另一个,设置onCreateOptionsMenuandroid:showAsAction="always"

  3. 也许图标格式不正确。要进行故障排除,请尝试以 @android:drawable

  4. 开头的标准图标