Scroll View Не сохраняет размер - PullRequest
       1

Scroll View Не сохраняет размер

0 голосов
/ 23 декабря 2011

Я пытаюсь создать линейный макет с заголовком, изображением и прокручиваемым текстом. По какой-то причине ScrollView всегда занимает столько места, сколько ему часто приходится перекрывать заголовок и изображение. Я пытался присвоить вес каждому объекту, но это ничего не меняет.

Вот мой линейный макет

<LinearLayout android:id="@+id/gamedescriptionlayout"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:orientation="vertical"
          android:background="@drawable/backdrop9"
          android:visibility="visible"
          android:layout_marginBottom="20dp"
          android:layout_marginTop="20dp"
          android:layout_marginLeft="20dp"
          android:layout_marginRight="20dp"
          android:layout_gravity="center"> 

 <TextView android:id="@+id/DescHeader"
           android:layout_height="wrap_content"     
           android:layout_width="fill_parent"
           android:layout_marginBottom="10dp"
           android:layout_marginTop="10dp"
           android:layout_marginLeft="10dp"
           android:layout_marginRight="10dp"
           android:gravity="center_horizontal"
           android:textColor="#000000"
           android:text="Level 1" 
           android:textSize="25dp"
           android:layout_weight="1"/> 

 <ImageView android:id="@+id/DescImage"
            android:layout_height="wrap_content"     
            android:layout_width="fill_parent"
            android:layout_below="@id/DescHeader"
            android:gravity="center"
            android:src = "@drawable/wall"
            android:layout_weight="1"/>

 <ScrollView android:id="@+id/DescScroll"
             android:layout_height="wrap_content"     
             android:layout_width="fill_parent"
             android:layout_marginBottom="10dp"
             android:layout_marginTop="10dp"
             android:layout_marginLeft="10dp"
             android:layout_marginRight="10dp"
             android:layout_weight="1">

 <LinearLayout android:id="@+id/DescContainer"
               android:layout_width="fill_parent"
               android:layout_height="wrap_content">   
 <TextView android:id="@+id/DescBody"
               android:layout_width="fill_parent"
               android:layout_height="wrap_content" 
               android:textColor="#000000"
               android:text="HelloWorld LALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALA"/>
</LinearLayout> 
 </ScrollView>

</LinearLayout> 

Я также пытался поместить текстовое тело в его собственную линейную разметку (см. Выше), но не в avial.

Ответы [ 2 ]

1 голос
/ 23 декабря 2011

Попробуйте:

<LinearLayout android:id="@+id/gamedescriptionlayout"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:orientation="vertical"
          android:background="@drawable/backdrop9"
          android:visibility="visible"
          android:layout_marginBottom="20dp"
          android:layout_marginTop="20dp"
          android:layout_marginLeft="20dp"
          android:layout_marginRight="20dp"
          android:layout_gravity="center"> 

 <TextView android:id="@+id/DescHeader"
           android:layout_height="wrap_content"     
           android:layout_width="fill_parent"
           android:layout_marginBottom="10dp"
           android:layout_marginTop="10dp"
           android:layout_marginLeft="10dp"
           android:layout_marginRight="10dp"
           android:gravity="center_horizontal"
           android:textColor="#000000"
           android:text="Level 1" 
           android:textSize="25dp"
           android:layout_weight="0"/> 

 <ImageView android:id="@+id/DescImage"
            android:layout_height="wrap_content"     
            android:layout_width="fill_parent"
            android:layout_below="@id/DescHeader"
            android:gravity="center"
            android:src = "@drawable/wall"
            android:layout_weight="0"/>

 <ScrollView android:id="@+id/DescScroll"
             android:layout_height="0dp"     
             android:layout_width="fill_parent"
             android:layout_marginBottom="10dp"
             android:layout_marginTop="10dp"
             android:layout_marginLeft="10dp"
             android:layout_marginRight="10dp"
             android:layout_weight="1">

 <LinearLayout android:id="@+id/DescContainer"
               android:layout_width="fill_parent"
               android:layout_height="wrap_content">   
 <TextView android:id="@+id/DescBody"
               android:layout_width="fill_parent"
               android:layout_height="wrap_content" 
               android:textColor="#000000"
               android:text="HelloWorld LALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALALA"/>
</LinearLayout> 
 </ScrollView>

</LinearLayout> 

Теперь все должно быть в порядке!

0 голосов
/ 23 декабря 2011

изменение

android:layout_below="@id/DescHeader"

до

android:layout_below="@id/DescImage"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...