2013-02-11 20 views
-2

我想要一個水平滾動視圖佔據屏幕的整個寬度並使其子視圖居中。到目前爲止,我最終只是圍繞孩子們,一切都是左對齊的。我的看法是這樣的:強制Horizo​​ntalScrollView佔用全寬和居中兒童

<HorizontalScrollView 
    android:id="@+id/mainMenu" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:background="#CD000000" 
    android:fillViewport="true" 
    android:gravity="center_horizontal" 
    android:scrollbars="none" > 

</HorizontalScrollView> 

裏面,我們膨脹的東西,看起來像這樣:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:gravity="center_horizontal" 
    android:orientation="horizontal"> 

<LinearLayout 
     android:id="@+id/mode_panzoom" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:paddingBottom="5dip" 
     android:paddingLeft="5dip" 
     android:paddingRight="5dip" 
     android:minWidth="75dip" 
     android:gravity="center_horizontal"> 

    <ImageView 
      android:src="@drawable/ic_pan" 
      android:layout_width="25dip" 
      android:layout_height="wrap_content" 
      android:text="@string/mode_panzoom" 
      android:scaleType="centerInside"/> 

</LinearLayout> 

<LinearLayout 
     android:id="@+id/mode_annotate" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:paddingBottom="5dip" 
     android:paddingLeft="5dip" 
     android:paddingRight="5dip" 
     android:minWidth="75dip" 
     android:gravity="center_horizontal"> 
    <ImageView 
      android:src="@drawable/ic_annotate" 
      android:layout_width="25dip" 
      android:layout_height="wrap_content" 
      android:text="@string/mode_panzoom"/> 

</LinearLayout> 

<LinearLayout 
     android:id="@+id/mode_measure" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:paddingBottom="5dip" 
     android:paddingLeft="5dip" 
     android:paddingRight="5dip" 
     android:minWidth="75dip" 
     android:gravity="center_horizontal"> 
    <ImageView 
      android:src="@drawable/ic_measure" 
      android:layout_width="25dip" 
      android:layout_height="wrap_content" 
      android:text="@string/mode_panzoom" 
      android:gravity="center"/> 

</LinearLayout> 

fillviewport似乎做什麼,以及應用比重seeems沒有任何效果,可能因爲它的包裝內容,即使我設置fill_parent作爲寬度。

+2

你能給我們截圖,看它在hierachyviewer中的樣子嗎? – ajma 2013-02-11 20:44:13

回答

-2

我想出了我的問題,它最終沒有涉及到XML。這是事實,我正在膨脹Horizo​​ntalScrollView的內容。之後,如果你想要你的父母正確fill_parent你需要強制它通過request_layout佈局。否則它不會得到正確的大小。

+0

你能分享代碼片段嗎? – 2015-03-13 15:36:40

相關問題