2014-02-09 112 views
1

我有兩個視圖在彼此的頂部。
我的第一個視圖填滿了屏幕(0dip),第二個視圖由兩個相鄰的視圖(小鍵盤和rl_pointsblock)組成。兩個彼此相鄰的高度相同的視圖

如何將右側的視圖與左側視圖的高度相同?
我試圖做到這一點(你將在代碼中捕獲這個),rl_pointsblock視圖是由兩個子視圖組成的,並且我試圖讓這兩個視圖填滿鍵盤視圖正在使用的空間!

有人曾經嘗試過這樣的事情嗎?

<com.exeliumpartners.myclass 
    android:id="@+id/view" 
    android:layout_width="wrap_content" 
    android:layout_height="0dip" 
    android:focusableInTouchMode="true" 
    android:gravity="center" 
    android:layout_weight="1"/> 
<RelativeLayout 
     android:id="@+id/main_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:padding="5dp"> 
     <TableLayout 
      android:id="@+id/keypad" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true"> 
      <TableRow> 
      </TableRow> 
     </TableLayout> 
     <LinearLayout 
      android:id="@+id/rl_pointsblock" 
      android:layout_toRightOf="@id/keypad" 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:gravity="center" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentRight="true"> 
      <LinearLayout 
       android:id="@+id/points_up_layout" 
       android:layout_width="fill_parent" 
       android:layout_height="0dip" 
       android:layout_weight="1" 
       android:orientation="vertical" 
       android:padding="5dp" 
       android:background="@drawable/white_rounded_edges" > 
       <TextView/> 
      </LinearLayout> 
      <LinearLayout 
       android:id="@+id/points_down_layout" 
       android:layout_width="fill_parent" 
       android:layout_height="0dip" 
       android:layout_weight="1" 
       android:orientation="vertical" 
       android:padding="5dp" 
       android:background="@drawable/white_rounded_edges" > 
       <TextView/> 
      </LinearLayout> 
     </LinearLayout> 
</RelativeLayout> 

回答

1

使用線性佈局而不是相對佈局。 這樣做,你現在可以訪問android:layout_weight

1

使用LinearLayout,不要使用RelativeLayout。

<LinearLayout 
     android:id="@+id/main_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" 
     android:gravity="center" 
     android:padding="5dp" > 

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

     </TableLayout> 

     <LinearLayout 
      android:id="@+id/rl_pointsblock" 
      android:layout_width="0dip" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:orientation="vertical" > 

      <LinearLayout 
       android:id="@+id/points_up_layout" 
       android:layout_width="match_parent" 
       android:layout_height="0dip" 
       android:layout_weight="1" 
       android:orientation="vertical" 
       android:padding="5dp" > 

      </LinearLayout> 

      <LinearLayout 
       android:id="@+id/points_down_layout" 
       android:layout_width="match_parent" 
       android:layout_height="0dip" 
       android:layout_weight="1" 
       android:orientation="vertical" 
       android:padding="5dp" > 

      </LinearLayout> 
     </LinearLayout> 
    </LinearLayout> 
+0

謝謝。必須將android:layout_height =「match_parent」更改爲wrap_content以獲取頂部和rl_pointsblock ...然後它確實回答了要求。乾杯。 –