Android obtiene el tamaño de la pantalla en XML

Hey tengo un scrollview de la tapa de la pantalla a un pedacito antes de la parte inferior de la pantalla porque éste es donde mi bandera del anuncio ocurre. Quiero tener algunos píxeles entre estos elementos (entre botones y banner) debido a la política de google. Hasta ahora lo hice con el establecimiento de un valor en dp. Pero como los dispositivos difieren, esto resulta en tener una enorme brecha entre el anuncio y el scrollview en algunos teléfonos de alta resolución. Por eso me gustaría establecer

<ScrollView android:layout_height="(Screen_height-banner)-5px" 

(Por supuesto, ni siquiera probarlo de esta manera, ya que esto no es un código, pero creo que resume muy bien lo que pienso hacer)

¡Muchas gracias por sus respuestas!

No puede consultar el tamaño de la pantalla en XML ya que no se ejecuta en tiempo de ejecución, puede hacerlo utilizando RelativeLayout y utilizar alignments y margins .

En su caso si Screen_height-banner representa una altura de pantalla y desea colocarla en la parte inferior y hacer un separador de 5dp desde el final de su XML sería

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom" android:layout_marginBottom="5dp"> </RelativeLayout > 

Si necesita escalar la vista de desplazamiento en lugar de la posición que xml sería

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding_bottom="5dp"> <ScrollView android:layout_width="wrap_content" android:layout_height="fill_parent"> </RelativeLayout > 

Puede usar el parámetro de peso del usuario. Si establece el peso de ambos diseños 0.5, esto compartirá el ancho de pantalla igual a estos diseños.

  <LinearLayout android:id="@+id/alt_panel" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/orta_panel" > <LinearLayout android:id="@+id/altsol_panel" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="0.5" android:gravity="center_horizontal" android:orientation="vertical" > </LinearLayout> <LinearLayout android:id="@+id/altsag_panel" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="0.5" android:gravity="center_horizontal" android:orientation="vertical" > </LinearLayout> </LinearLayout> 

Utilice un RelativeLayout, establezca un Margen de 5px y use layout_above

  • Hacer referencia a otro archivo layout.xml sin duplicarlo
  • Cambiar LayoutParams programatically no tiene ningún efecto. ¿Por qué?
  • Cómo configurar la altura máxima de un Layout en android?
  • Herramienta para diseñar Layout para Android -apps en línea?
  • Android: ¿agrega el botón al título de la aplicación?
  • Botón necesita llenar el botón de radio padre
  • Android: LinearLayout - no vertical ni horizontal especificado
  • Android cómo obtener altura y ancho en onCreateView
  • Uso de JPEG como fondo en Android insted de PNG
  • SetClickable () no funciona en el botón
  • Android Diseño Lib CollapsingToolbarLayout interrumpe cuando se toca horizontal RecyclerView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.