¿Hay alguna forma de medir la altura de la barra de navegación en la parte inferior en píxeles?¿Cómo obtener la altura de pantalla disponible menos la barra de navegación en HoneyComb?
Respuesta
mientras tanto encontré la solución. hay un nuevo evento OnLayoutChangeListener
en honycomb que le permite esperar a que finalice el diseño y luego medir el tamaño de su diseño en lugar del tamaño de pantalla.
Por cierto ... para alguien más como yo que se encontró con esta pregunta buscando el número real, es de 48 píxeles (en el Motorola Xoom, al menos). Esto se basó en la salida de depuración de esta actividad de prueba (ciertamente cruda), combinada con un tema sin barra de título (p. Ej., @android: estilo/Theme.NoTitleBar) y una vista lineal única con altura y ancho configurados en " match_parent"(por ejemplo, el creado al crear una nueva aplicación de Android):
package com.sample.layouttest;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnLayoutChangeListener;
public class Main extends Activity implements OnLayoutChangeListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View newView = getLayoutInflater().inflate(R.layout.main, null);
newView.addOnLayoutChangeListener(this);
setContentView(newView);
}
@Override
public void onLayoutChange(View view, int left, int top, int right,
int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
Log.d("LayoutTest","left="+left+", top="+top+", right="+right+", bottom="+bottom);
}
}
En un Motorola Xoom con Android 3.1 (así como un Galaxy 10.1v Samsung corriendo 3.0), la salida del método cuando onLayoutChange entrar en el modo de retrato es:
05-24 15:11:43.047: DEBUG/LayoutTest(8658): left=0, top=0, right=800, bottom=1232
y al entrar paisaje:
05-24 15:13:18.837: DEBUG/LayoutTest(8658): left=0, top=0, right=1280, bottom=752
- 1. Obtener la altura de la barra de navegación mediante programación
- 2. Bootstrap: llene todo el contenedor debajo de la barra de navegación menos la altura de la barra de navegación
- 3. Obtener área de pantalla disponible en autohotkey
- 4. ¿Cómo obtener la 'altura' de la pantalla utilizando jQuery
- 5. Barra de acción contextual en Honeycomb
- 6. css obtener la altura de la resolución de pantalla
- 7. XNA: obtener el ancho y la altura de la pantalla
- 8. Obtener el ancho de la pantalla y la altura
- 9. Altura de la barra de menú de la manzana
- 10. Cómo agregar el botón de barra en la barra de navegación sin controlador de navegación.
- 11. Obtener CSS Div para llenar la altura disponible
- 12. UISearchBar en la barra de navegación
- 13. Ocultar barra de navegación en la rotación
- 14. iPhone altura de la barra de navegación sigue siendo corto en orientación vertical
- 15. Colocación de los elementos del menú a la izquierda de la barra de acciones en Honeycomb
- 16. UIView pantalla completa con la barra de estado y superposición de la barra de navegación en la parte superior
- 17. Mostrar métricas menos barra de estado?
- 18. ¿Cómo hacer la barra inferior [o la barra de navegación como iPhone] como myTubo en Android?
- 19. android obtener el tamaño de la pantalla de la otra orientación de la pantalla
- 20. ¿Por qué la altura de mi vista raíz no tiene en cuenta su barra de navegación?
- 21. Barra de navegación mostrar/ocultar
- 22. Agregar imagen a la barra de navegación
- 23. ¿Cómo establecer el elemento activo en la barra de navegación desplegable de la barra de acciones?
- 24. Obtener barra de estado del iPhone Altura
- 25. Color del botón en la barra de navegación - iPhone
- 26. ¿Cómo se determina la altura de la barra de herramientas en UINavigationController?
- 27. Android Honeycomb: cambiar el estilo de la barra de acciones
- 28. GLFW ¿obtener altura/ancho de pantalla?
- 29. Cómo ocultar completamente la barra de navegación en iPhone/HTML5
- 30. Altura/ancho de la barra de tareas de Windows