¿Por qué el diseño de actividad de la pestaña de mi aplicación de Android no se respeta en AVD?

Creo que mencionas tamaños en sp en lugar de dp. Vea a continuación las diferencias entre tamaños.

px

Píxeles: corresponde a los píxeles reales en la pantalla.

dp o dip

Píxeles independientes de la densidad: una unidad abstracta que se basa en la densidad física de la pantalla. Estas unidades son relativas a una pantalla de 160 ppp, por lo que un dp es un píxel en una pantalla de 160 ppp. La relación de dp a píxel cambiará con la densidad de la pantalla, pero no necesariamente en proporción directa. Nota: El compilador acepta “dip” y “dp”, aunque “dp” es más consistente con “sp”.

sp

Píxeles independientes de la escala: es como la unidad dp, pero también se escala según la preferencia de tamaño de fuente del usuario. Se recomienda que use esta unidad al especificar los tamaños de fuente, de modo que se ajusten tanto a la densidad de la pantalla como a las preferencias del usuario.

¿Puedes establecer el atributo android:weightSum explícitamente en el elemento xml y ver si eso ayuda?

http://schemas.android.com/apk/res/android&quot ;
android: orientación = “vertical”
android: layout_width = “match_parent”
android: layout_height = “match_parent”
android: weightSum = 7>

En realidad, configurar android:weightSum no es obligatorio, pero siempre lo he usado para ser explícito.

Además, ¿intentaste jugar con varios valores ( CENTER_CROP , FIT_XY , etc.) para android:scaleType para ver si eso ayuda.

PD: También he respondido en StackOverflow. Espero eso ayude. Déjame saber tu experiencia.

Es porque la pantalla avd es más pequeña que la pantalla del editor. Especialmente sin código, no es posible sugerirle ninguna respuesta. Pero probablemente,

  1. Intente utilizar match_parent en su valor de altura de diseño raíz. Igualará la vista al diseño en cualquier dispositivo, evite usar tamaños personalizados en la etiqueta raíz.
  2. Use LinearLayout como raíz. En las vistas secundarias, establezca la altura en 0 dp y use layout_weight en todas las vistas como relación orientada. Siempre publique el código con una pregunta relacionada con la programación, ya que ayuda a proporcionar una solución rápida al revisar el código.

Gracias por todas tus respuestas. Todavía no sé cuál es el problema, ya que cuando cambié las cosas como todos ustedes sugirieron, todavía tengo el mismo problema.

Encontré una manera de evitar este problema:

  • Estaba usando la plantilla de actividad de la pestaña de Android Studio …
  • esa plantilla usa android.support.design.widget.CoordinatorLayout como diseño base para diseños de fragmentos
  • Cambié ese diseño base a android.support.constraint.ConstraintLayout
  • Después de eso, todas las soluciones sugeridas que usted proporcionó junto con mi código original funcionaron perfectamente

Hola,
Creo que el tamaño de sus imágenes y botones están en dp o sp. ¿No es así?
Si es así, significa que el tamaño está programado como un número de píxeles y será diferente según el tamaño de la pantalla del dispositivo.
Creo que quieres que los tamaños sean un porcentaje de la pantalla. Si es así, debe usar percentrelativelayout (e importar el paquete).
Estoy usando solo este diseño.

Esto sucede porque su AVD es más pequeño que su diseño XML.

Intente usar “android: weightSum”, solucionará su problema.

Y si todavía tienes problemas solo envíame un PM.