Android Action de la Barre de menu ne montrant pas lorsque la version du sdk est plus grand que 10. Pourquoi?
J'ai une demande à l'échelle de menu qui ne montrent pas toujours. Plus précisément précisément mon problème est que lorsque j'ai mis la cible sdk version à 16 pour les appareils avec aucun matériel bouton menu Les 3 points (barre d'Action?) qui doit apparaître actua\lly ne pas.
J'ai le texte suivant entrées manifeste
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="10" />
Dans un avd émulateur avec aucun matériel de boutons, je vois les 3 points de suspension de l'action de la barre de menu
Mais si j'ai mis la cible à 16
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" />
Pas de barre d'action apparaît
J'ai styles définis dans les divers dossiers de ressources - les valeurs, les valeurs-v11 et les valeurs-v14
et en particulier dans les valeurs-v14 j'ai un styles.xml fichier que les états
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar" />
L'entrée du manifeste, le thème est
<application android:label="@string/app_name"
android:name="uk.co.pjadult.mobile.adult_reader_lib.BookLib"
android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme">
Je suis sorti en me demandant si j'ai besoin de configurer dossiers de ressources avec des styles pour TOUTES les versions du sdk?
Je suis à une perte quant à ce que l'approche correcte devrait être en ordre pour être en mesure de mettre android:targetSdkVersion="16" ET la barre d'action (3 points) menu apparaissent
Mise à JOUR je suis maintenant en utilisant ActionBarSherlock sans problèmes
Cela ne répond pas à ma question. Merci quand même
J'ai eu le même problème. Je pense que cette lien décrivez bien ce problème.
Les barres d'Action sont utilisés en remplacement en Nid d'abeille ou plus, comme ils disent dans android site officiel; donc c'est pourquoi vous n'êtes pas à l'obtenir peut-être
Bonjour, pourriez-vous nous expliquer comment vous avez résolu le problème avec l'aide d'Android-SherlockBar? Je suis à l'aide de cette bibliothèque, mais pas de chance à montrer les 3 pointillés menu de dépassement. le min sdk est fixé à 9, la cible sdk est fixé à 10. Mon appareil a un bouton de menu. le menu contextuel apparaît en bas que si je clique sur le bouton de menu de l'appareil. Est-il une solution pour afficher le menu de dépassement dans les 3 pointillés de l'icône à l'aide de actionbarsherlock? Merci beaucoup!
OriginalL'auteur jamesc | 2012-09-21
Vous devez vous connecter pour publier un commentaire.
Voir le lien @M. S fournis, Android manquant bouton MENU, pour un peu plus sur la question.
Mais pour répondre à vos questions:
Pas. Il va prendre la plus de l'API disponibles. Par exemple, si vous avez:
values.xml
values-v11.xml
values-v16.xml
L'exemple suivant Android OS API niveaux d'utilisation:
values.xml
values.xml
values-v11.xml
values-v11.xml
values-v16.xml
Et ainsi de suite.
Si l'activité est en plein écran, toutes les API de niveau (min ou cible) au-dessus de 10 seront la cause de la points à disparaître. La seule façon de contourner cela est d'écrire votre propre système de menu, ou l'utilisation d'une cale d'épaisseur de la bibliothèque comme ActionBarSherlock.
Si l'activité a normalement une barre de titre, mais que vous souhaitez définir l'API de niveau supérieur à 10, alors vous devez définir la
Holo.Theme
dans le code de l'activité. Voir ce Holo Partout blog et Thème Android, plein écran et la barre d'action pour savoir comment faire.Mise à JOUR: Notez que la plus récente d'Android instructions de matériel ne nécessite pas de matériel bouton menu. Et ce hack ne fonctionne que pour les appareils qui utilisent des boutons (comme la Nexus 7). Pour les appareils qui offrent ni (comme de nombreux appareils HTC par exemple), alors il n'y aura aucun moyen pour l'utilisateur d'accéder au menu—même avec ce hack. Il est très recommandé de passer à la barre d'action concept.
Oh! Je suis vraiment désolé, mais à cause de ces choses que j'ai "l'amour" android... de la barre d'Action est assez fines. Mais Si je passer en mode plein écran! menu de dépassement n'est plus accessible. (J'ai plus récent de l'appareil sans HW bouton menu). La Solution de tels tiers des bars est un pas en arrière, si nous avons ActionBars dans android mis en œuvre (!?)
OriginalL'auteur Jon Adams