2013-04-04 34 views
0

你好,我有一個可以調整大小的佈局,但我想同步3種不同的LinearLayoutAndroid的 - 如何的LinearLayout的匹配大小

第一的LinearLayout作爲標題,第二的LinearLayout作爲leftscrollbar和第三的LinearLayout作爲內容容器所以佈局將是這樣

____________________________ 
    |_____|____|HEADER___|____|__| 
    |  |____|____|____|____|__| 
    |_____|____|____|____|____|__| 
    |  | | Content | | 
    |_____|____|____|____|____|__| 
    | left|____|____|____|____|__| 
    |_____| | | | | | 
    |  | |____|____|____|__| 
    |_____|____|____| |____|__| 
    |  |____|____| |____|__| 
    |_____|____|____|____|____|__| 

頁眉和左滾動是可滾動的並同步到該內容,所以當我滾動內容的報頭和所述滾動條也滾動。但是,這是一個不同的問題,我已經成功地創建了。現在我想使用捏來添加縮放功能,所以我創建了一個pinchview來檢測捏和計算比例,這也完成了。但現在我想調整佈局的大小,我使用layoutparams從縮放計算出來的比例,但是當我嘗試縮放佈局時不再匹配。

正如你可以看到標題的大小和左邊的孩子大小是靜態的,但內容的子視圖的大小是動態的,所以我想匹配的是內容單元格的寬度與標題單元格寬度和高度左邊欄和內容

的高度,這是我的xml文件

<niko.twodimensionalscroll.PinchView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/pvZoomContainer" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <LinearLayout 
     android:id="@+id/llContainerMain" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" > 

     <LinearLayout 
      android:id="@+id/llHeaderContainer" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" > 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" > 

      <LinearLayout 
       android:id="@+id/llLeftBarContainer" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" > 
      </LinearLayout> 

      <RelativeLayout 
       android:id="@+id/rlContainerScrollView" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:drawingCacheQuality="low" > 

       <niko.twodimensionalscroll.TwoDScrollView 
        android:id="@+id/tdScrollView" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:drawingCacheQuality="low" > 

        <LinearLayout 
         android:id="@+id/llContainerSchedule" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:drawingCacheQuality="low" 
         android:orientation="horizontal" > 
        </LinearLayout> 
       </niko.twodimensionalscroll.TwoDScrollView> 
      </RelativeLayout> 
     </LinearLayout> 
    </LinearLayout> 

</niko.twodimensionalscroll.PinchView> 

我希望我的問題是非常明顯的,但如果你需要一些其他的信息,請在註釋問我會解釋更多

謝謝

+0

好把這三種佈局中相對佈局一些事情, – 2013-04-04 07:55:04

+0

我父視圖,以便改爲相對佈局?或更改3佈置成相對佈局?爲什麼它可以影響我的代碼? – 2013-04-04 08:03:34

+0

更改相對於3的父母 – 2013-04-04 10:09:05

回答

0
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="50dp" 
    android:orientation="vertical" 
    android:background="#444444"> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:text="Header" /> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:background="#666666" 
    android:layout_weight="1" > 

    <LinearLayout 
     android:layout_width="50dp" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:background="#440000"> 
     <TextView 
     android:id="@+id/textView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:text="LeftBar" /> 
    </LinearLayout> 

    <RelativeLayout 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:background="#000099"> 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="158dp" 
       android:text="Content" /> 

    </RelativeLayout> 

</LinearLayout> 

嘗試這樣