2012-08-13 188 views
0

我有一个ScrollView组件问题。 如何防止ScrollView伸展?滚动视图调整大小

我有一个LinearLayoutweight_sum = 2和它的ImageViewlayout_weight = 1layout_weight = 1

它看起来很好,当ScrollView有2个,3个元素,这意味着它不需要滚动ScrollView。 当我添加更多元素时,ScrollView调整大小,其高度变得越来越大,并且ImageView变得更小。

这些项目的高度是wrap_content

如何防止这个问题?

代码:

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_marginLeft="5dp" 
    android:layout_marginRight="5dp" 
    android:layout_marginTop="5dp" 
    android:layout_weight="3" 
    android:orientation="vertical" 
    android:weightSum="2" > 

    <ImageView 
     android:id="@+id/pregamePlayerNames" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="@drawable/en_player_names" /> 

    <ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_width="match_parent" 
     android:layout_height="200dp" 
     android:layout_weight="1" > 

     <LinearLayout 
      android:id="@+id/pregamePlayerNamesScroll" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/home_player_names_ram" 
      android:orientation="vertical" > 

     </LinearLayout> 
    </ScrollView> 

</LinearLayout> 

回答

0

如果你给weight布局无需指定height

<ImageView 
    android:id="@+id/pregamePlayerNames" 
    android:layout_width="wrap_content" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:layout_gravity="center" 
    android:background="@drawable/en_player_names" /> 

<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" > 


    ................. 
    ................ 
1

设置的项目与体重身高= 0dp如果要动态地划分空间。

+0

嗯...我已经试过了...不工作:/一切都得到sthreched和长相丑陋。 – Veljko 2012-08-13 19:29:25