Overflow in android system bar xamarin.forms - android

i'm having a problem with mi UI, when it renders, i'm having this as result:
I want to know where to delete it from that menu, I'm using xamarin forms

This menu shouldn't be displayed if your project is targeting Android version >=14 (4.0). Go to you project settings and change it to a newer version (my personal default choice is 4.0.3 (v15)).

Related

Android Studio 4.0. LayoutInspector: how to open a few tabs?

This week I updated Android Studio till 4.0 version.
Its new LayoutInspector certainly has many useful features, it's great!
but in previous versions of Android Studio i had the opportunity to open a few tabs of different screens using layout inspector.
Does anybody know how to do it in Android Studio 4.0?
Because now in version 4.0 LayoutIspector has another view in separate window and no any tabs.
Thank you very much!
Finally i've figured out my problem.
In fact Live Layout Inspector of version 4.0 provides complete information about app's UI structure and hierarchy for emulator/device with API level 29 or higher.
But if you need the previous version's view of Layout Inspector, then you just have to disable Live Layout Inspector:
File -> Settings -> Experimental, and check the box next to Disable Live Layout Inspector.

Menu button on newer android devices

I'm creating an Android app for version 2.3.3 and higher (using the same SDK version) and I have used a legacy menu button.
I also have used a custom ActionBar library that doesn't have the menu overflow (?) capability. So is there any way for me to display the menu on newer Android devices without the physical menu button? Preferably without having to change the ActionBar to use another library or without having to use Android's newer SDKs?
Thanks.
and I have implemented a legacy menu button
What for? Android would handle this by itself if your application is legacy one, it will add on-screen menu button on Honeycomb and up, so you just do not need to bother.
See this article: Say goodbye to menu button
If your app runs on a device without a dedicated Menu button, the
system decides whether to add the action overflow to the navigation
bar based on which API levels you declare to support in the
manifest element. The logic boils down to:
If you set either minSdkVersion or targetSdkVersion to 11 or higher, the
system will not add the legacy overflow button.
Otherwise, the system will add the legacy overflow button when running
on Android 3.0 or higher.
The only exception is that if you set minSdkVersion to 10 or lower, set
targetSdkVersion to 11, 12, or 13, and you do not use ActionBar, the
system will add the legacy overflow button when running your app on a
handset with Android 4.0 or higher.
Soft menu key for legacy app would look like this:
You might also check a couple of my answers from the past few days. Both the questions are for ActionBarSherlock
Answer 1
Answer 2
NOTE: As also mentioned in both these answers, and I would like to reiterate. This is merely putting an option across for devs who would still like to force the OverFlow menu.

How to implement the action bar for Android version 4.0?

I implemented an app that works from 2.1 and on. But my app has the menu functionality to exit from the app. I installed the app in an Ice Cream Sandwich (ICS, version 4.0) device and it's working fine. But ICS doesn't have menu buttons - instead of this it has the action bar. I am new to this concept. I want to integrate this into my app. I tried but I am not succeeding.
For this I follow these steps:
android:targetSdkVersion="11" in the Android manifest.
android:showAsAction="ifRoom|withText" --> add to menu.xml (which is in the menu folder) but I get the following error:
No resource identifier found for attribute 'showAsAction' in package 'android'
You should start with a working Options Menu implementation. Test it on a 1.x or 2.x emulator to make sure it works. Then set your targetSdkVersion to >=11 (if it isn't already) and verify the menu appears in the ActionBar on >= 3.0. Only devices or emulators running Android 3.0 or above will draw an Action Bar. Older versions still use the Options menu. Once the menu appears in the ActionBar, you can start adding the showAsAction attribute to individual items in the menu XML.
To set targetSdkVersion:
Open up your Project properties, select Android, and select an Android SDK to link your project against. For both the Project properties and your Android Manifest targetSdkVersion, I recommend using the newest SDK available.
minSdkVersion defines the lowest version of Android the app will run on. targetSdkVersion defines the highest version of Android the app knows about when built -- which classes and methods are available, what constants are defined, etc. It may run on newer versions, but it won't know about any features added after targetSdkVersion.
More information about API Level.
If you want an ActionBar to display on Android <3.0, make a project based on Action Bar Sherlock or the Action Bar Compatibility sample from the SDK. But don't try this until you are comfortable with your ActionBar in >= 3.0.
you may find a good Example code over here.

Android Devlopment LG-Esteem More Menu Not Visible

I am developing under Eclipse with the ADT add-on. I have an LG-MS690 running Android version 2.2.1 and a new LG-MS910 (Esteem) running Android version 2.3.4.
I am using the standard Menu functions to add menu items. On the old LG-MS690, the More button shows the second set of menu selections. On the newer Esteem, the second set of menu selectios is marked by dividers, but they are transparent and only show a selection when you press an entry; you can slide off of a pressed entry to avoid executing it.
I tried a simpler applications, a version of Notes, and added several menu buttons (without functionality). This had the same results on the LG-Esteem.
I tried updating the Android SDK, ADT, and Eclipse to the latest versions. Nothing has changed this odd behavior. Other apps from the Market, such as ES File Explorer, display the More selections properly.
What am I missing?

Android menu and action bar conversion

There is a new concept in Android:
http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html
But it isn't clear fro me. I have an application which is support from 1.6 to 4.0. And I want to follow the new concept, but I can't set showAsAction property in the menu xml because:
"No resource identifier found for attribute 'showAsAction' in package 'android'"
It's normal because there is in the doc:
"Note: The android:showAsAction attribute is available only on Android 3.0 (API Level 11) and greater."
How can I set the menu, that under 3.0 is a simple menu but over 3.0 as an ActionBar?
Per the blog post that you shared:
Summary
Android no longer requires a dedicated Menu button, some devices don’t have one, and you should migrate away from using it.
Set targetSdkVersion to 14, then test your app on Android 4.0.
Add showAsAction="ifRoom" to menu items you’d like to surface in the action bar.
If the ActionBar doesn’t work for your app, you can remove it with Theme.Holo.NoActionBar or Theme.DeviceDefault.NoActionBar.
So, all you really have to do is this:
First, set your SDK min and target version in the AndroidManifest.xml file like this:
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="14" />
Second, add showAsAction="ifRoom" to the menu items in your menu.xml file.
Now run your app in Honeycomb or Ice Cream Sandwich and you should see your menu in the action bar. Your app should still work for the pre Android 3.0 releases.
Go to project properties in Eclipse (right-click on project and select Properties),
then go to Android section, and change Project Build Target to Android 4.0. This must be done so that the build system recognizes showAsAction.
Don't worry that your project won't be runnable on Android less than 4.0, you can still run it as long as you don't call a class or method available only on 4.0.
You can use Build.VERSION to do something different in every versions。
Some like Build.VERSION.SDK_INT<Build.VERSION_CODES.HONEYCOMB
You can use some os technology to provide actionbar in apps with API level less then 11.
Consider using ActionBarSherlock. You can just add it as library project to your project and if you won't set the Sherlock theme it won't show action bar(in case you don't want to show it), yet you can mark your menuitems with "showAsAction". On devices with API level higher than 10, action bar with your menuitems will be normally shown.

Categories

Resources