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)
- Evitar el cambio de orientación de Android en ciertos dispositivos
- Preguntas relacionadas con la seguridad y el diseño de la facturación en la aplicación
- Android: cambia el estilo cuando se enfoca
- Android - View.requestLayout no funciona en OnLayoutChangeListener
- Obtener un inflador de diseño desde el ApplicationContext
¡Muchas gracias por sus respuestas!
- Escala de ImageView al tamaño de un TextView en XML
- Quiero hacer menú de diapositivas con efecto 3D como la imagen de abajo
- Elemento de lista personalizada para ListView android
- Cómo leer el valor de string.xml en android?
- ¿Debo usar Java o XML para diseños de Android?
- ¿Cuál es la diferencia entre "? Android:" y "@android:" en un archivo xml de diseño de Android?
- Android square imageview
- Configuración del estilo de diseño de la pantalla
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
- Cómo actualizar la vista de lista expandible cuando se cambian los datos del adaptador
- ¿Cómo pausar Eclipse en cualquier excepción?