任何人都可以通过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);
}
有人可以告诉我为什么吗?非常感谢你=)
答案 0 :(得分:0)
我不会使用Sherlock,也不会推荐它。
但是,我发现Google文档说您应该在#container {
width: 100%;
display: block;
align-self: flex-end;
}
#appstore {
align-self: center;
width: 400px;
}
发生之前致电setHasOptionsMenu(true)
。网页@ onCreateOptionsMenu 。方法setHasOptionsMenu可以在OnCreate()中调用。
另一个,设置onCreateOptionsMenu
或android:showAsAction="always"
。
也许图标格式不正确。要进行故障排除,请尝试以 @android:drawable