Spanish Problemas con el menú en algunos dispositivos

Gabino A. de la Gala

Active Member
Licensed User
Longtime User
Estoy utilizando el menú "estandar"

B4X:
Sub Activity_Create(FirstTime As Boolean)
' Añado opciones del menú inferior
    Activity.AddMenuItem("Fichajes Especiales", "OpMenu")
    Activity.AddMenuItem("Forzar Envío Datos", "OpMenu")
    Activity.AddMenuItem("Configuracion", "OpMenu")
End Sub

Tengo un botón para que cuando lo pulsen aparezca:

B4X:
Sub BtnConfig_Click
    ' Fuerzo el que se muestre el menú al icar en el botón correspondinete por si no hya botón físico de menu
    Activity.OpenMenu
End Sub

De cuatro dispositivos que tengo para hacer pruebas, en tres, al pulsar el botón me aparece el menú partiendo de la parte inferior de la pantalla. Pero en el cuarto, al pulsar el botón, suena como la pulsación, pero sin embargo, el menu no aparece por ningún sitio.

¿Se os ocurre que puedo mirar?.

Gracias y un saludo.
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola Gabino, que versiones de Android tienen?
 

Gabino A. de la Gala

Active Member
Licensed User
Longtime User
Hola Gabino, que versiones de Android tienen?
En la que NO me funciona es una 5.1.1 (CyanogenMod Tegraowners)
En el que SI me funciona es en un Note 4 con la 6.0.1
En el emulador tengo una 4.03 y también funciona SIN problemas.

Estoy intentando probar con alguno más...
 

Gabino A. de la Gala

Active Member
Licensed User
Longtime User
Ya he avanzado un poco más en el asunto:

Si el IncludeTitle lo dejo a true, que es como viene por defecto, funciona perfectamente.
B4X:
#Region  Activity Attributes 
    #FullScreen: False
    #IncludeTitle: True
#End Region

Sin embargo, si lo pongo a false para ocultar la banda superior "estandar" y hacer una a mi gusto, resulta que en la famosa 5.1.1 ya deja de funcionar.

Me he fijado de que cuando está a True, el menú se despliega partiendo de la parte superior derecha, mientras que cuando está a False (en las que funciona) se despliega desde abajo y centrada horizontalmente.
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola Gabino

Prueba en el manifest poner el target que no supere el 14 android:targetSdkVersion="14" y a ver si ese que tienes en 5.1.1 te funciona.

Saludos
 

Gabino A. de la Gala

Active Member
Licensed User
Longtime User
Hola Gabino

Prueba en el manifest poner el target que no supere el 14 android:targetSdkVersion="14" y a ver si ese que tienes en 5.1.1 te funciona.

Saludos

Ya lo había leído por otro hilo y lo probé, pero tampoco conseguí que funcionara correctamente, así que me he pasado a hacerlo utilizando una ToolBar del AppCompac. Concretamente la ACToolBarLight que además queda mucho más actual.

Una vez más, gracias por tu interés.
 

masterlaf

Member
Licensed User
Longtime User
disculpa que significa la siguiente instrucción

minSdkVersion="5" android:targetSdkVersion="14"
 

cas6678

Active Member
Licensed User
Longtime User
Ya he avanzado un poco más en el asunto:

Si el IncludeTitle lo dejo a true, que es como viene por defecto, funciona perfectamente.

Alguna vez me paso algo parecido. La conclusion que saque es que los menu se agregan en la barra de titulo y si le pones false...pues eso, no se ven.
 

bgsoft

Well-Known Member
Licensed User
Longtime User
disculpa que significa la siguiente instrucción

minSdkVersion="5" android:targetSdkVersion="14"

Hola, si miras en el manifest (Project/Manifest Editor) , una de las primeras líneas es esa:
B4X:
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="21"/>

Con eso consigues (entre otras cosas) que tu App al compilar incluya las APIS dependiendo de lo que ahí tengas seleccionado.

Puedes mirarte estos tutoriales donde lo explica:
https://www.b4x.com/android/forum/threads/users-guide.15861/
https://www.b4x.com/android/forum/threads/b4a-beginners-guide.9578/#content


Saludos
 
Top