Question

Depuis mon interface utilisateur est assez simple, je voudrais répondre à la fois portrait et paysage dans un fichier xml.

En mode portrait tout est que je veux exactement qu'il soit.

Dans le paysage de la TextView main_title est à peine représenté. Y at-il un travail autour de cela?

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

Liens:

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

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

Était-ce utile?

La solution

ressemble aux mensonges de problème avec vos valeurs margin et padding.

meilleure option peut être d'avoir 2 configurations différentes pour cela, 1 étant portrait et paysage autre être. créer un autre dossier nommé layout-land et layout-port dans votre dossier res. puis copiez le fichier de mise en page dans ces deux dossiers et apporter les changements appropriés pour l'orientation.

voir la documentation Android pour plus d'informations sur les différentes ressources pour fournir des orientations différentes et ainsi de suite: http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

Autres conseils

ajouter un textview vide en haut du fichier, soit au-dessus du textview qui n'est pas visible. peut-être votre zone de contenu est très grand et l'écran est capable de le supporter. Le problème que vous êtes confrontés ne devrait pas se produire en premier lieu .... mais cela est un travail autour. Essayez également la commutation émulateurs ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top