Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿De dónde hace el meta de android.max_aspect hacer la diferencia?

Un blog reciente explica que debemos usar

<meta-data android:name="android.max_aspect" android:value="2.1" /> 

En el elemento <application> de AndroidManifest.xml para una visualización óptima en dispositivos súper panorámicos, por ejemplo Samsung Galaxy S8.

Para probar esto, he instalado mi aplicación (no max_aspect, no resizeableActivity flags; targetSdkVersion=22 , compileSdkVersion=24 ) en un Android 7.1.1. Emulador con la resolución 2960×1440 de encargo. Todas las actividades, incluida la inmersión, llenan la pantalla sin márgenes como se muestra en la entrada del blog.

Agregué explícito

 <meta-data android:name="android.max_aspect" android:value="1.5" /> 

Y esto tampoco tuvo ningún efecto en el emulador.

Por lo tanto, la pregunta: ¿es esta bandera meta sólo marcado en los dispositivos reales, o hay alguna configuración que me perdí para mi emulador?

Actualización: Traté de llegar a Neto Marín , el autor de la citada publicación. Encontré un tweet orgulloso ] Sobre su contribución a la comunidad mundial de Android Dev, pero no pudo obtener una respuesta de él.

  • ¿Cómo determinar la categoría de tamaño de pantalla del dispositivo (pequeño, normal, grande, xlarge) usando código?
  • Configuración de carpeta de dibujar para utilizar para diferentes resoluciones
  • Selección de recursos de Android y valores e inconsistencias
  • ¿Factor de escala para xxhdpi android?
  • Creación de la aplicación de soporte para varias pantallas Android
  • ¿Cómo usar RecyclerView de acuerdo con la pantalla del dispositivo?
  • Imagen borrosa en otro dispositivo
  • Cómo restringir la aplicación sólo a teléfonos Android
  • 3 Solutions collect form web for “¿De dónde hace el meta de android.max_aspect hacer la diferencia?”

    El android.max_aspect sólo hace la diferencia si tu android: resizeableActivity no es cierto. Si la API de destino de la aplicación es 24 o superior android: resizeableActivity se establece como true.

    Nota: No es necesario establecer una relación de aspecto máxima si el atributo android: resizeableActivity de una actividad está establecido en true. Si la aplicación se orienta al nivel de API 24 o superior, este atributo predeterminado es true. Para obtener más información, consulte Configuración de la aplicación para el modo de ventanas múltiples.

    Consulte la documentación .

    Tienes que configurar la relación de aspecto del emulador según tu necesidad.

    Pruebe estos pasos:

     In Android Studio, open AVD Manager Create Virtual Device New Hardware Profile Set name: "18:9 aspect ratio screen" Set resolution: 1080 x 2160 Finish Select "18:9 aspect ratio screen" Next Select system image Nougat (API Level 25) Next AVD Name: "API Level 25 Nougat 18x9 aspect ratio screen" Finish 

    Luego ejecutar en este emulador.

    Si no se establece un valor y android:resizeableActivity no es verdad, entonces la relación de aspecto máximo tiene un valor por defecto de 1,86 (aproximadamente 16: 9) y su aplicación no aprovechará el espacio de pantalla adicional.

    No es necesario establecer una relación de aspecto máxima si el atributo android:resizeableActivity una actividad está establecido en true. Si la aplicación se orienta al nivel de API 24 o superior, este atributo predeterminado es true.

    Por lo tanto, después de 2 meses y muchos intentos de reproducir el efecto letterbox , por los miembros de su verdad y más respetados de la comunidad,

    OK, me deshice $$$ para un Galaxy S8, y no puedo reproducir el efecto letterbox. He intentado fijar el androide: resizeableActivity = "false", en el o el – ninguno tenía un efecto. He intentado agregar manualmente, que también no tuvo ningún efecto. He intentado ceder targetSdkVersion a 23, que también no tuvo ningún efecto. ¿Cuáles son los pasos para que un proyecto reproduzca el efecto letterbox? Personalmente, estoy perfectamente cómodo con lo que estoy viendo (la actividad llena la pantalla como normal), pero se ejecuta en contra de la publicación de blog de desarrolladores de Android, por lo que estoy tratando de averiguar si ese puesto es obsoleto o lo que Estoy perdido.

    Creo que podemos levantar las manos y declarar al dev. Artículo de blog falso noticias .

    TL; NR : todavía no se ha rastreado un dispositivo para el cual no declarar meta máximo-aspecto podría impedir que una aplicación aproveche la pantalla más grande (más amplia). No se puede encontrar ninguna evidencia de tales cheques en AOSP .

    Voy a obtener esta respuesta actualizada si la situación cambia o recibo algunas aclaraciones.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.