Only 4 Items in ActionBar in Android? - android

I have an ActionBar with 5 Items but app (no matter horizontally or vertically) shows only 4 Item icons. Additional Item is visible after clicking More (ellipsis) button. I turned of Title and Home and still app displays only 4 Items on the right of the screen.
How to extend default space in ActionBar for custom Items?

It might simply be the case that you haven't set the android:showAsAction attribute for the menu items, so by default it is hiding them once there is a certain number. Try setting android:showAsAction="always" for all of the items.

Oh, Yes menu/main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="pl.waw.miechoo.gpsspeed2.MainActivity"
>
<item android:id="#+id/menu_information"
android:icon="#drawable/ic_action_about"
android:title="Info"
/>
<item
android:id="#+id/menu_screen_orientation"
android:icon="#drawable/synchronization"
android:menuCategory="container"
android:orderInCategory="0"
android:showAsAction="ifRoom"
android:title="#string/menu_screen_orientation_string"
android:titleCondensed="#string/menu_screen_orientation_condensed_string">
<menu>
<group
android:id="#+id/action_settings"
android:checkableBehavior="single"
android:enabled="true"
android:menuCategory="container"
android:visible="true" >
<item
android:id="#+id/menu_screen_orientation_landscape"
android:title="#string/menu_screen_orientation_landscape_string">
</item>
<item
android:id="#+id/menu_screen_orientation_portrait"
android:title="#string/menu_screen_orientation_portrait_string">
</item>
<item
android:id="#+id/menu_screen_orientation_auto"
android:title="#string/menu_screen_orientation_auto_string">
</item>
</group>
</menu>
</item>
<item
android:id="#+id/menu_meause_unit_type"
android:icon="#drawable/checklist"
android:menuCategory="container"
android:orderInCategory="1"
android:showAsAction="always"
android:title="#string/measureUnitType"
android:titleCondensed="#string/measureUnitTypeCondensed">
<menu>
<group
android:checkableBehavior="single"
android:enabled="true"
android:visible="true" >
<item
android:id="#+id/menu_mps"
android:title="#string/menu_mps_string"/>
<item
android:id="#+id/menu_kmph"
android:title="#string/menu_kmph_string"/>
<item
android:id="#+id/menu_mph"
android:title="#string/menu_mph_string"/>
<item
android:id="#+id/menu_fps"
android:title="#string/menu_fps_string"/>
<item
android:id="#+id/menu_knots"
android:title="#string/menu_knots_string"/>
<item
android:id="#+id/menu_mach"
android:title="#string/menu_mach_string"/>
<item
android:id="#+id/menu_c"
android:title="#string/menu_c_string"/>
</group>
</menu>
</item>
<item
android:id="#+id/menu_hud"
android:icon="#drawable/gear"
android:menuCategory="container"
android:orderInCategory="2"
android:showAsAction="always"
android:title="#string/menu_hud">
<menu>
<group
android:checkableBehavior="single"
android:enabled="true"
android:visible="true" >
<item
android:id="#+id/menu_hud_off"
android:title="#string/menu_hud_off">
</item>
<item
android:id="#+id/menu_hud_on"
android:title="#string/menu_hud_on">
</item>
</group>
</menu>
</item>
<item
android:id="#+id/menu_precision"
android:icon="#drawable/compass"
android:menuCategory="container"
android:orderInCategory="2"
android:showAsAction="always"
android:title="#string/menu_precission_string">
<menu>
<group
android:checkableBehavior="single"
android:enabled="true"
android:visible="true" >
<item
android:id="#+id/menu_prec_0"
android:title="0">
</item>
<item
android:id="#+id/menu_prec_1"
android:title="0,0">
</item>
<item
android:id="#+id/menu_prec_2"
android:title="0,00">
</item>
<item
android:id="#+id/menu_prec_3"
android:title="0,000">
</item>
<item
android:id="#+id/menu_prec_4"
android:title="0,0000">
</item>
<item
android:id="#+id/menu_prec_5"
android:title="0,00000">
</item>
<item
android:id="#+id/menu_prec_6"
android:title="0,000000">
</item>
</group>
</menu>
</item>

Related

Navigation drawer menu item only clickable ubtitle

I'm trying to my menu but I have a problem, I would like to habe smt like that
that's my code
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="Subtitle 1">
<menu>
<group android:id="#+id/group1">
<item
android:title="Item 1 "/>
<item
android:title="Item 2"/>
</group>
</menu>
</item>
<item android:title="Subtitle 2">
<menu>
<group>
<item ></item>
</group>
</menu>
</item>
<item android:title="Subtitle 3">
<menu>
<group>
<item
android:title="Item 1"/>
<item
android:title="Item 2"/>
</group>
</menu>
</item>
</menu>
I don't know exactly how to handle it, when I run this code I got that, I shouldn't have the empty space and subtitle 2 has to be clickable
Someone can help ?
Thx

android:layout_marginTop in the drawer menu?

I downloadet a template and I have this problem:
https://gyazo.com/5161740a619bacb8aa8bd430a3e40b2d
The "Inbox" button is too close to the top and it looks bad.
I want to set a marginTop from 10dp, is that possible?
Here is my "drawermenu.xml"
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="Inbox"
android:id="#+id/nav_item_inbox"
android:icon="#drawable/inbox" />
<item android:title="Sent"
android:id="#+id/nav_item_sent"
android:icon="#drawable/sent"/>
<item android:title="Drafts"
android:id="#+id/nav_item_draft"
android:icon="#drawable/draft"/>
<item android:title="Others">
<menu>
<item
android:title="Spam"
android:icon="#drawable/spam"/>
<item
android:title="Bin"
android:icon="#drawable/bin"/>
</menu>
</item>
<group android:id="#+id/group_settings_id">
<item android:title="Settings"
android:icon="#drawable/settings"/>
<item android:title="Help"
android:icon="#drawable/help"/>
</group>
</menu>

Determining the SubMenu of a MenuItem

I have a NavigationView in my app. Inside the menu for the NavView, I have two sub menus:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="#+id/nav_group_one"
android:title="SubMenu A">
<menu>
<item
android:checkable="true"
android:title="One"/>
<item
android:checkable="true"
android:title="Two"/>
</menu>
</item>
<item
android:id="#+id/nav_group_two"
android:title="SubMenu B">
<menu>
<item
android:checkable="true"
android:title="Three"/>
<item
android:checkable="true"
android:title="Four"/>
</menu>
</item>
</menu>
In my activity's onNavigationItemSelected() I would like to be able to figure out which sub menu the selected item is in. How would I do this?
So far I haven't found an existing solution at this time, however I have found a workaround:
To solve this with minimal additional XML overhead, wrap each set of sub-menu items in a group, with an Id:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="#+id/nav_group_one"
android:title="SubMenu A">
<menu>
<group id="#+id/nav_group_wrapper_one">
<item
android:checkable="true"
android:title="One"/>
<item
android:checkable="true"
android:title="Two"/>
</group>
</menu>
</item>
<item
android:id="#+id/nav_group_two"
android:title="SubMenu B">
<menu>
<group id="#+id/nav_group_wrapper_two">
<item
android:checkable="true"
android:title="Three"/>
<item
android:checkable="true"
android:title="Four"/>
</group>
</menu>
</item>
</menu>
This way, one can simply call item.getGroupId() to infer the sub-menu it is contained within.

Android Remove Gap in Settings menu item

How could I remove icons gap in float action menu. I want to have settings without icons.
See images:
Here menu code
<item
android:id="#+id/menu_delete"
android:icon="#android:drawable/ic_menu_delete"
android:showAsAction="ifRoom"
android:title="Delete email"
android:titleCondensed="Delete">
</item>
<item
android:id="#+id/menu_more"
android:icon="#drawable/abc_ic_menu_moreoverflow_normal_holo_light"
android:title="Settings"
android:showAsAction="always">
<menu>
<item
android:id="#+id/submenu_readAllJobs"
android:title="#string/ReadAllJobsEmail"/>
<item
android:id="#+id/submenu_deleteAllJobs"
android:title="#string/DeleteAllJobsEmail"/>
</menu>
</item>
Resolved problem by changing menu code to following:
<item
android:id="#+id/menu_delete"
android:icon="#android:drawable/ic_menu_delete"
android:showAsAction="ifRoom"
android:title="Delete email"
android:titleCondensed="Delete">
</item>
<item
android:id="#+id/submenu_readAllJobs"
android:title="#string/ReadAllJobsEmail"
app:showAsAction="never"
/>
<item
android:id="#+id/submenu_deleteAllJobs"
android:title="#string/DeleteAllJobsEmail"
app:showAsAction="never"
/>
Result image:

Overflow item show only title doesn't show icons in action bar

menu layout.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="#+id/item1"
android:icon="#drawable/ic_menu_item1"
android:showAsAction="always"
android:title="#string/menu_item1">
</item>
<item
android:id="#+id/item2"
android:icon="#drawable/toolbox_item2"
android:showAsAction="always"
android:title="#string/menu_item2">
</item>
<item
android:id="#+id/item3"
android:icon="#drawable/ic_menu_item3"
android:showAsAction="always"
android:title="#string/menu_item3">
</item>
<item
android:id="#+id/item4"
android:icon="#drawable/ic_menu_item4"
android:showAsAction="always"
android:title="#string/menu_item4">
</item>
<item
android:id="#+id/item5"
android:icon="#drawable/ic_menu_item5"
android:showAsAction="always"
android:title="#string/menu_item5">
</item>
<item
android:id="#+id/item6"
android:icon="#drawable/ic_menu_item6"
android:showAsAction="always"
android:title="#string/menu_item6">
</item>
<item
android:id="#+id/item7"
android:icon="#drawable/ic_menu_item7"
android:title="#string/menu_item7"
android:titleCondensed="#string/menu_prev_item7">
</item>
<item
android:id="#+id/item8"
android:icon="#drawable/ic_menu_item8"
android:title="#string/menu_item8"
android:titleCondensed="#string/menu_next_item8">
</item>
//items which have group inside overflow shows an icon
<item
android:id="#+id/tools"
android:icon="#drawable/icon"
android:title="#string/menu_tools">
<menu>
<group
android:id="#+id/tools_group"
android:checkableBehavior="single" >
<item
android:id="#+id/tools_item9"
android:icon="#drawable/ic_menu_item9"
android:title="#string/menu_item9">
</item>
<item
android:id="#+id/tools_item10"
android:icon="#drawable/toolbox_item10"
android:title="#string/menu_item10">
</item>
<item
android:id="#+id/tools_item11"
android:icon="#drawable/ic_menu_item11"
android:title="#string/menu_item11"/>
</group>
</menu>
</item>
//problem from here
//items which doesn't have group inside overflow items doesn't shows an icon
<item // from here doesn't show icon for menu item present in overflow
android:id="#+id/color"
android:enabled="true"
android:icon="#drawable/icon"
android:title="#string/menu_color">
</item>
<group
android:id="#+id/page_group"
android:enabled="true"
android:visible="true" >
<item
android:id="#+id/page"
android:title="#string/menu_page_group">
<menu>
<item
android:id="#+id/page_clear"
android:icon="#drawable/ic_menu_pageclear"
android:title="#string/menu_page_clear">
</item>
</menu>
</item>
</group>
<item
android:id="#+id/export"
android:icon="#drawable/ic_menu_export"
android:title="#string/menu_export">
</item>
<item
android:id="#+id/settings"
android:icon="#drawable/ic_menu_setting"
android:showAsAction="never"
android:title="#string/menu_settings"
>
</item>
</menu>
// I want to set icon with text for menu item from #+id/color to last one

Categories

Resources