2013-02-12 1 views
17
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <ScrollView 
     android:id="@+id/scrollView1" 
     android:background="#000000" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

     <LinearLayout 
      android:id="@+id/linear1" 
      android:background="#FF0000" 
      android:orientation="vertical" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

      <LinearLayout 
       android:background="#00FF00" 
       android:id="@+id/linear2" 
       android:layout_width="match_parent" 
       android:layout_height="200dip" 
       android:orientation="vertical" > 
      </LinearLayout> 

      <LinearLayout 
       android:background="#0000FF" 
       android:id="@+id/linear3" 
       android:layout_width="match_parent" 
       android:layout_height="100dip" 
       android:orientation="vertical" > 
      </LinearLayout> 

     </LinearLayout> 
    </ScrollView> 
</RelativeLayout> 

Это мой макет, и я ожидал увидеть на красном фоне (потому что linear1 имеют фон красный и имеют свойства заполнения родителя), а два других макет с над linear1 с зеленым и синим bacgroudnsКак сделать LinearLayout в Scrollview, чтобы заполнить всю площадь

но то, что я на самом деле вижу черные заднее из Scrollview и зеленого и синих цветов от linear2 и linear3, но не красного backgrund от linear1

а именно линейный действуют как андроид: layout_height = "wrap_content" установлен не android: layout_height = "match_parent"

любые идеи?

ответ

59

Вы должны установить fillViewport:

<ScrollView 
    android:id="@+id/scrollView1" 
    android:background="#000000" 
    android:layout_width="match_parent" 
    android:fillViewport="true" <!-- here --> 
    android:layout_height="match_parent" > 

    ... 

</ScrollView> 

information

+0

спасибо! это действительно работает – Amos

+2

как исправить linearlayout с weightsum внутри scrollview? – karthick