2012-09-17 96 views
0

我需要在xml中創建like this,但不能將scrollView中的內部對象與child horizo​​ntalScrollView居中。android中心水平垂直滾動佈局

這裏是代碼示例:

<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="5" 
    android:fillViewport="true" > 

    <HorizontalScrollView 
     android:id="@+id/horizontalScrollView1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" > 

      <TableLayout 
       android:id="@+id/matrix_table" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_centerHorizontal="true" 
       android:layout_centerVertical="true" > 

       <!-- auto generated rows --> 

      </TableLayout> 

     </RelativeLayout> 

    </HorizontalScrollView> 

</ScrollView> 

,這裏是unexpected result

謝謝!

回答

0

將子視圖設置爲fill_parent在ScrollViews中不能很好地工作。相反,你應該設置子視圖尺寸wrap_content和使用layout_gravity

<HorizontalScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <TableLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" > 
    ... 

</HorizontalScrollView> 
+0

非常感謝,它的工作原理! – Yanny