¿Cuál es la altura de la barra de estado de Android?
Pregunta 1: Las alturas de la barra de estado, la barra de navegación y el menú principal de la aplicación Android 720*1280 son 50, 96 y 96 respectivamente. ¿Qué pasa con 1080x1920? Simplemente multiplique la relación de densidad de 720*1280 y 1080*1920 por la altura
Pregunta 2: Cómo modificar el tamaño y la altura de la barra de estado del teléfono móvil y descompilar framework-res.apk
2. Abra el archivo res/values/dimens.xml
3. Modifique el siguiente código:
25.0dip
25.0dip
4. La primera es la altura de la barra de estado, 25.0dip es la altura que vemos ahora
5. La segunda es la altura del icono
6. Vuelva a compilar y reemplace los recursos. arsc al apk original
El archivo framework-res.apk se encuentra en la carpeta /system/framework
Pregunta 3: La altura del estado de Android. bar se puede obtener mediante el siguiente método:
public static int getStatusBarHeight(Context context) {
int result = 0
int ResourceId = context.getResources; ().getIdentifier(
status_bar_height, dimen, android);
if (resourceId > 0) {
resultado = context.getResources().getDimensionPixelSize( ResourceId);
}
devuelve resultado;
}
Pregunta 4: ¿Cuál es la altura de la barra de estado de Android? Puede obtener la altura exacta llamando al método del sistema a continuación:
int ResourceId = getResources().getIdentifier(status_bar_height, dimen, android
Obtener la altura de la barra de estado
;int statusBarHeight = getResources().getDimensionPixelSize(resourceId);
Pregunta 5: Qué dp se puede obtener para la barra de estado de Android.
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top; /p>
Creo recordar que el tamaño específico era 20 dp. No lo recuerdo muy bien.
Pregunta 6: ¿Cuál es la altura de la barra de estado de Android? Generalmente, creo que 45 dp es suficiente.
Pregunta 7: Cómo calcular la altura de la barra de título en Android getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);/Obtenga la parte de la vista completa. Tenga en cuenta que si desea establecer el estilo del título, esto debe aparecer después del estilo del título; de lo contrario, se producirá un error
int top = rect.top; la altura de la barra de estado, por lo que rect.height, rect.width son la altura y el ancho del sistema. respectivamente
Ver v = getWindow().findViewById(Window.ID_ANDROID_CONTENT );/Obtener la vista raíz
int top2 = v.getTop();/La altura total del estado barra de título, por lo que la altura de la barra de título es top2-top
int width = v.getWidth();/El ancho de la vista, este ancho siempre parece ser el más grande
int height = v.getHeight();La altura de la vista, excluyendo la barra de estado y la barra de título
Si solo desea obtener el tamaño de la pantalla, puede usar
Mostrar display = getWindowManager().getDefaultDisplay();
display.getWidth();
display.getHeight() Ver @Overridepublic void onWindowFocusChanged(boolean hasFocus) {
TODO Código auxiliar de método generado automáticamente
super.onWindowFocusChanged(hasFocus);
Rect frame = new Rect()
getWindow; ().getDecorView().getWindowVisibleDisplayFrame(frame);
Altura de la barra de estado
int statusBarHeight = frame
Ver v = getWindow(). findViewById(Window.ID_ANDROID_CONTENT);
int contentTop = v.getTop();
statusBarHeight está por encima de la altura requerida de la barra de estado
int titleBarHeight = contentTop - statusBarHeight
textView = (TextView) findViewById(R.id.textView1);
textView .setText(altura de la barra de título + Integer.toString(titleBarHeight) +
+ marca
Alto de la barra de título + statusBarHeight +
+ ancho de vista + v.getWidth()
+
+ alto de vista (excluyendo la barra de estado y la barra de título) + v .getHeight());
Pregunta 8: ¿Cuáles son las alturas de la barra de estado y la barra de navegación de Android 480x800? Son 12 y 48 dp respectivamente. Está escrito en @android/style
Pregunta 9: Cómo modificar la altura de la barra de estado de Android. Descompile framework-res.apk2. Abra el archivo res/values/dimens.xml. 3. Modifique el siguiente código: 25.0dip25.0dip4. altura de la barra de estado, 25.0dip es nuestra La altura que ve ahora es 5. La segunda es la altura del ícono 6. Compile nuevamente y reemplace resources.arsc en el apk original
El marco- El archivo res.apk se encuentra en la carpeta /system/framework
Pregunta 10: ¿Cuál es la altura de la barra de estado de Android 25 dp? Se puede obtener mediante el siguiente método:
public static int getStatusBarHeight(Context contexto) {
int resultado = 0;
int ResourceId = context.getResources().getIdentifier(
status_bar_height, dimen, android");
if (resourceId > 0) {
resultado = context.getResources().getDimensionPixelSize(resourceId);
}
devolver resultado;
}