2014-02-09 7 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

RelativeLayout을 사용하지 말고 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 ... 그러면 요구 사항에 응답했습니다. 건배. –

관련 문제