Android - LinearLayout en ScrollView
-
26-10-2019 - |
Pregunta
Dado que mi interfaz de usuario es bastante simple, me gustaría atender tanto el paisaje como el retrato en un archivo XML.
En modo de retrato, todo es como quiero exactamente que sea.
En el paisaje, el TextView de Main_title apenas se muestra. ¿Hay una solución para esto?
<?xml version="1.0" encoding="utf-8"?>
<ScrollView android:background="@color/background"
android:layout_width="fill_parent" android:padding="20dip"
android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:layout_height="fill_parent"
android:layout_gravity="center" android:orientation="vertical"
android:layout_marginTop="30dip" android:id="@+id/LinearLayout01"
android:layout_width="fill_parent">
<TextView android:layout_marginBottom="15dip"
android:textSize="24.5sp" android:layout_height="wrap_content"
android:id="@+id/TextView01" android:layout_gravity="center"
android:text="@string/main_title" android:layout_width="wrap_content"></TextView>
<Button android:layout_marginBottom="15dip"
android:layout_height="wrap_content" android:id="@+id/start_button"
android:text="@string/start_label" android:layout_width="fill_parent"></Button>
<TextView android:textSize="18sp" android:layout_height="wrap_content"
android:id="@+id/TextView02" android:text="@string/time_window_please_select_label"
android:layout_width="wrap_content"></TextView>
<Spinner android:layout_height="wrap_content" android:id="@+id/spinner"
android:prompt="@string/time_window_prompt" android:layout_width="fill_parent"></Spinner>
<TextView android:layout_height="wrap_content"
android:layout_marginBottom="10dip" android:id="@+id/status_label"
android:layout_width="wrap_content"></TextView>
<TextView android:layout_height="wrap_content"
android:layout_marginBottom="10dip" android:id="@+id/status_time_label"
android:layout_width="wrap_content">
</TextView>
<ImageView android:layout_marginTop="60dip" android:id="@+id/info_button"
android:src="@drawable/info" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_gravity="bottom|right" />
</LinearLayout>
</ScrollView>
Enlaces:
Solución
Parece que el problema radica en tu margin
y padding
valores.
La mejor opción puede ser tener 2 diseños diferentes para esto, 1 es retrato y otros son paisajes. Crea otra carpeta llamada layout-land
y layout-port
en tus res
carpeta. Luego copie el archivo de diseño en ambas carpetas y realice los cambios apropiados para la orientación.
Consulte los documentos de Android para obtener más información sobre cómo proporcionar diferentes recursos para diferentes orientaciones, etc. http://developer.android.com/guide/topics/resources/providing-resources.html#ternativeResources
Otros consejos
Agregue una vista de texto en blanco en la parte superior del archivo, es decir, sobre el TextView que no es visible. Tal vez su área de contenido sea muy grande y la pantalla no puede admitirla. El problema que enfrenta no debería estar sucediendo en primer lugar ... pero este es un trabajo. También intente cambiar de emuladores ...