2012-03-10 4 views
0

Мне нужно иметь несколько текстовых просмотров в прокрутке. Я использую относительный макет как контейнер для всех этих текстовых просмотров.RelativeLayout внутри ScrollView не работает с ориентацией ландшафта

Макет отлично смотрится в портретной ориентации, но когда в альбомной ориентации текст в верхней части относительной компоновки в scrollview (tvEx) не отображается. Это происходит только тогда, когда я тестирую эмулятор для устройств с маленьким экраном. Помимо этой незначительной проблемы, макет работает отлично. Хотя, похоже, это небольшая проблема, так или иначе я не могу обойти ее. Незлая помощь.

Файл макета:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/RelativeLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical" 
    android:background="@drawable/background" > 

    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/Header" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/header" > 

     <Button 
      android:id="@+id/btBack" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:background="@drawable/back" 
      android:visibility="invisible" /> 

     <TextView 
      android:id="@+id/tvBanner" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_alignBaseline="@+id/btBack" 
      android:layout_alignBottom="@+id/btBack" 
      android:layout_alignParentLeft="true" 
      android:gravity="fill" 
      android:text="Practice Exam" 
      android:textColor="@android:color/white" 
      android:textSize="20sp" /> 
    </LinearLayout> 

    <RelativeLayout 
     android:id="@+id/RelativeLayout1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:background="@drawable/footer" 
     android:orientation="horizontal" > 

     <Button 
      android:id="@+id/btHome" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:background="@drawable/home" /> 
    </RelativeLayout> 

    <ScrollView 
     android:id="@+id/ScrollView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_above="@+id/RelativeLayout1" 
     android:layout_below="@+id/Header" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:gravity="center" > 

     <RelativeLayout 
      android:id="@+id/RelativeLayout2" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
        android:layout_margin="20dp" 
      android:gravity="center" > 


       <TextView 
        android:id="@+id/tvEx" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:gravity="center" 
        android:layout_alignParentTop="true" 
        android:text="Congratulations!!" 
        android:textColor="@android:color/white" 
        android:textSize="24sp"/> 


      <TextView 
       android:id="@+id/tvRes" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/tvEx" 
       android:gravity="center" 
       android:text="You passed" 
       android:textColor="@android:color/white" 
       android:textSize="18sp" /> 

      <TextView 
       android:id="@+id/tvLuck" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/tvRes" 
       android:layout_margin="10dp" 
       android:gravity="center" 
       android:text="Great going" 
       android:textColor="@android:color/white" 
       android:textSize="18sp" /> 

      <LinearLayout 
       android:id="@+id/lins" 
       android:layout_width="wrap_content" 
       android:orientation="horizontal" 
       android:gravity="center_horizontal" 
       android:layout_centerHorizontal="true" 
       android:layout_below="@+id/tvLuck" 
       android:layout_height="wrap_content" > 

       <TextView 
        android:id="@+id/tvScore" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="SCORE:" 
        android:textColor="@android:color/white" 
        android:textSize="24sp" /> 

       <TextView 
        android:id="@+id/tvScoreNum" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_toRightOf="@+id/tvScore" 
        android:layout_alignBaseline="@+id/tvScore" 
        android:textColor="@android:color/white" 
        android:textSize="28sp" 
        android:textStyle="bold" /> 
      </LinearLayout> 

      <TextView 
       android:id="@+id/tvCorr" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/lins" 
       android:layout_margin="10dp" 
       android:layout_marginTop="47dp" 
       android:gravity="center_horizontal" 
       android:text="Correct Answers:" 
       android:textColor="@android:color/white" 
       android:textSize="18sp" /> 

      <TextView 
       android:id="@+id/tvIncorr" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/tvCorr" 
       android:gravity="center_horizontal" 
       android:text="Incorrect Answers:" 
       android:textColor="@android:color/white" 
       android:textSize="18sp" /> 

      <TextView 
       android:id="@+id/tvtot" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/tvIncorr" 
       android:layout_margin="10dp" 
       android:gravity="center_horizontal" 
       android:text="Total Questions:" 
       android:textColor="@android:color/white" 
       android:textSize="18sp" /> 
     </RelativeLayout> 
    </ScrollView> 

</RelativeLayout> 

ответ

0

У меня была аналогичная проблема в ScrollView. Попробуйте изменить android:gravity="center" на android:gravity="center_horizontal" или удалите его полностью. Подобно ScrollView hides.

Смежные вопросы