2014-02-07 2 views
0

화면의 주요 부분이 4x4 이미지 버튼 인 경우 애플리케이션 용 화면을 만들어야합니다. 4 개의 버튼이 화면의 90 % 너비를 채우고 각 버튼이 사각형이되기를 원합니다. 버튼의 테이블 레이아웃과 layout_weight를 사용하여 적절한 너비를 만듭니다. 버튼의 너비와 높이를 어떻게 동일하게 만들 수 있습니까?정사각형 유연한 이미지 버튼을 만드는 방법

<TableLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="center_horizontal" 
    android:gravity="center_horizontal"> 

    <TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="center_horizontal" 
     android:gravity="center_horizontal"> 

     <ImageButton 
      android:id="@+id/imageButton_1_1" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="0.25" 
      android:src="@android:drawable/btn_star" /> 

     <ImageButton 
      android:id="@+id/imageButton_1_2" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="0.25" 
      android:src="@android:drawable/btn_star" /> 

     <ImageButton 
      android:id="@+id/imageButton_1_3" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="0.25" 
      android:src="@android:drawable/btn_star" /> 

     <ImageButton 
      android:id="@+id/imageButton_1_4" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_weight="0.25" 
      android:src="@android:drawable/btn_star" /> 
     </TableRow> 

...

+1

시도한 XML 표시 – Avijit

+0

원하는 레이아웃의 XML 또는 이미지 표시 – Burusothman

+0

코드를 추가했습니다. 내 경우에는 android : layout_weight = "0.25"4 번 100 %이지만 어떤 이유 때문에 주위에 여백이 생겨서 괜찮습니다. – Jacob

답변

0

나는 화면의 90 % 폭을 채우기 버튼을 넣어하는 방법을 알고 생각하지만 당신은 버튼을 사각형 될 수 있도록 높이를 설정하는 방법을 모른다 , 권리? 그렇다면 코딩을 통해 높이를 설정해야한다고 생각합니다. 첫 번째 단계는 버튼의 너비를 가져온 다음 높이를 설정하는 것입니다.

관련 문제