2013-01-08 5 views
1

4 버튼 격자에 대한 가중치가있는 테이블 레이아웃이 있습니다. 문제는 제대로 포맷되지 않은 tablerow의 상대 레이아웃에있는 버튼에 있다는 것입니다.relativelayout의 표 레이아웃 가중치 버튼

enter image description here

내가 fill_parent로 설정하면 : 나는 높이가 내용을 포장하기 위해 설정 한 경우 그 결과는 이것이다

enter image description here

내가 제대로 채우기 위해 버튼을 얻을 수없는 그 키 몸무게. 상대 레이아웃을 제거하면 잘 작동합니다. 나는 별도의 선형 레이아웃에 둘 다 아무 소용이 시도했다. 이와

<TableLayout 
      android:id="@+id/tableLayout" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_below="@+id/linearLayout" 
      android:layout_margin="10dp" 
      android:weightSum="2" > 

      <TableRow 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="1" 
       android:minHeight="100dp" > 

       <Button 
        android:id="@+id/searchBtn" 
        android:layout_width="0dp" 
        android:layout_height="fill_parent" 
        android:layout_weight=".5" 
        android:background="@drawable/yellow_btn" 
        android:minHeight="100dp" 
        android:text="Search" 
        android:textColor="#1d357d" 
        android:textSize="20dp" 
        android:textStyle="bold" /> 

       <RelativeLayout 
        android:layout_width="0dp" 
        android:layout_height="fill_parent" 
        android:layout_weight=".5" 
        android:minHeight="100dp" > 

        <Button 
         android:id="@+id/savedBtn" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:background="@drawable/yellowds" 
         android:minHeight="100dp" 
         android:text="Saved Searches" 
         android:textColor="#1d357d" 
         android:textSize="20dp" 
         android:textStyle="bold" /> 

        <TextView 
         android:id="@+id/newItemsOverlay" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_alignLeft="@+id/savedBtn" 
         android:layout_alignTop="@+id/savedBtn" 
         android:background="@drawable/badge_circle" 
         android:text="10" 
         android:textColor="#FFF" 
         android:textSize="16sp" 
         android:textStyle="bold" /> 
       </RelativeLayout> 
      </TableRow> 

      <TableRow 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_marginTop="30dip" 
       android:layout_weight="1" 
       android:minHeight="100dp" > 

       <Button 
        android:id="@+id/checkNowBtn" 
        android:layout_width="0dp" 
        android:layout_height="fill_parent" 
        android:layout_weight=".5" 
        android:background="@drawable/yellowds" 
        android:minHeight="100dp" 
        android:text="Check Now" 
        android:textColor="#1d357d" 
        android:textSize="20dp" 
        android:textStyle="bold" /> 

       <Button 
        android:id="@+id/settingsBtn" 
        android:layout_width="0dp" 
        android:layout_height="fill_parent" 
        android:layout_weight=".5" 
        android:background="@drawable/yellowds" 
        android:minHeight="100dp" 
        android:text="Settings" 
        android:textColor="#1d357d" 
        android:textSize="20dp" 
        android:textStyle="bold" /> 
      </TableRow> 
     </TableLayout> 
+2

이 솔루션으로 시도해보십시오. 저를 위해 게시했습니다. –

답변

3

시도 :

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

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

    <TableLayout 
     android:id="@+id/tableLayout" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_below="@+id/linearLayout" 
     android:layout_margin="10dp" 
     android:weightSum="2" > 

     <TableRow 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:minHeight="100dp" > 

      <RelativeLayout 
       android:layout_width="0dp" 
       android:layout_height="fill_parent" 
       android:layout_weight=".5" > 

       <Button 
        android:id="@+id/searchBtn" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:background="#cccccc" 
        android:minHeight="100dp" 
        android:text="Search" 
        android:textColor="#1d357d" 
        android:textSize="20dp" 
        android:textStyle="bold" /> 
      </RelativeLayout> 

      <RelativeLayout 
       android:layout_width="0dp" 
       android:layout_height="fill_parent" 
       android:layout_weight=".5" > 

       <Button 
        android:id="@+id/savedBtn" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:background="#cccccc" 
        android:minHeight="100dp" 
        android:text="Saved Searches" 
        android:textColor="#1d357d" 
        android:textSize="20dp" 
        android:textStyle="bold" /> 

       <TextView 
        android:id="@+id/newItemsOverlay" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/savedBtn" 
        android:layout_alignTop="@+id/savedBtn" 
        android:background="#ff0000" 
        android:text="10" 
        android:textColor="#FFF" 
        android:textSize="16sp" 
        android:textStyle="bold" /> 
      </RelativeLayout> 
     </TableRow> 

     <TableRow 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_marginTop="30dip" 
      android:layout_weight="1" 
      android:minHeight="100dp" > 

      <RelativeLayout 
       android:layout_width="0dp" 
       android:layout_height="fill_parent" 
       android:layout_weight=".5" > 

       <Button 
        android:id="@+id/checkNowBtn" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:background="#cccccc" 
        android:minHeight="100dp" 
        android:text="Check Now" 
        android:textColor="#1d357d" 
        android:textSize="20dp" 
        android:textStyle="bold" /> 
      </RelativeLayout> 

      <RelativeLayout 
       android:layout_width="0dp" 
       android:layout_height="fill_parent" 
       android:layout_weight=".5" > 

       <Button 
        android:id="@+id/settingsBtn" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:background="#cccccc" 
        android:minHeight="100dp" 
        android:text="Settings" 
        android:textColor="#1d357d" 
        android:textSize="20dp" 
        android:textStyle="bold" /> 
      </RelativeLayout> 
     </TableRow> 
    </TableLayout> 

</RelativeLayout> 

이이 문제를 해결할 수

여기 내 코드입니다.

감사합니다.

+0

Genius님께 고마워요! 두 번째 행을 레이아웃에 넣으려고 생각하지 않았습니다. – Nick

+0

@ 닉 언제나 환영합니다. –