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:

http://www.doc.ic.ac.uk/~am907/landscape.png

http://www.doc.ic.ac.uk/~am907/portrait.png

¿Fue útil?

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 ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top