Barra de título de Android dejando espacio cuando se reanuda la aplicación
Estoy utilizando un host de tabulación en mi aplicación para Android. Tengo la barra de título oculta.
Cuando dejo la aplicación y reanudarla, tengo un comportamiento extraño.
- Eliminación de un tono de llamada mediante programación en android
- Cómo quitar la barra de título de Actividad que extiende ActionBarActivity o AppcompatActivity con tema de diálogo
- Cómo mostrar el título de la barra de acciones de Android sin que se produzca el truncamiento
- Altura establecida para Android de la barra de título personalizada
- Android: cambia el título en ActionBar desde el Gaveta de navegación
Si vuelvo a una pestaña con una actividad de lista con listView.setAdapter, la barra de título está oculta y el espacio que ocupa es consumido por la aplicación. Sin embargo, si vuelvo a cualquier ficha sin el listView.setAdapter, la barra de título se oculta, pero el espacio que fue utilizado por él se deja atrás.
Esto empuja mis pestañas (que se colocan en la parte inferior de la pantalla) de la pantalla. El espacio es una vez más consumido por mi aplicación si luego cambiar a cualquier otra pestaña.
He intentado invalidar la mayoría de las vistas obvias en mi aplicación sin éxito. A continuación se muestra mi tab_activity xml. Muchas gracias
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" /> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0" /> </LinearLayout> </TabHost> </LinearLayout>
Aquí está el Manifiesto
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.tar.projectx" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <application android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true"> <activity android:name=".Splash" android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" android:label="@string/app_name" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="SearchActivity" android:label="SearchActivity" android:screenOrientation="portrait"></activity> <activity android:name="SearchListActivity" android:label="SearchListActivity" android:screenOrientation="portrait"></activity> <activity android:name="ContactActivity" android:label="ContactActivity" android:screenOrientation="portrait"></activity> </application> </manifest>
Curiosamente, si utilizo el código de abajo en el método onResume de mi mainActivity que contiene el tabhost, una vez que el brindis desaparece, la vista se actualiza y el espacio en la parte superior es ocupado por mi aplicación de nuevo. Obviamente, esto no es una gran solución, pero puede ayudar a alguien a entender lo que está sucediendo.
@Override protected void onResume() { super.onResume(); Toast.makeText(this, "Welcome Back", Toast.LENGTH_LONG).show(); }
- Cómo alinear el título en el centro de ActionBar en el tema predeterminado (Theme.Holo.Light)
- Cómo crear un ActionBar personalizado con el cajón de navegación
- Android: la barra de progreso en el título de la ventana no se muestra
- ¿Cómo puedo añadir un spinner a la barra de título de una actividad?
- Cambio de la barra de título de Android de fondo
- Añadir leyenda a la imagen en el nuevo whatsapp ver 2.11.399 (android)
- Android: centra el título de la barra de herramientas
- Cómo deshabilitar la barra de estado o barra de notificación, pero no deshabilitar la barra de título en android?
Intento llamar manualmente requestLayout()
y / o requestWindowFeature(Window.FEATURE_NO_TITLE)
en mi onResume()
… además, intente ver cuándo es el método onMeasure()
llamado para su vista. Esto es sólo fuera de la parte superior de mi cabeza;) Espero que ayude. ¡Aclamaciones!
Pleas set principal Tab tema actividad de la barra como android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
- Cómo configurar el control focusable de Android ActionBar mediante programación
- Unidad de nombres de paquetes para aplicaciones?