Red de conocimiento informático - Conocimiento informático - ¿Cuál es la altura de la barra de estado de Android?

¿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;

}