2010-05-16 5 views
8
의 정렬

내가 지금 만 서로 다른 접근 방식 기분을 시도했다, 그러나 그들 중 누구도 :(제대로 작동하지 & 안드로이드 화면에 네 개의 같은 크기 사각형를 정렬하려고안드로이드 :. 네 개의 사각형

. 이것은 기본적으로 일을

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:id="@+id/MasterLayout" android:layout_width="wrap_content"  android:layout_height="fill_parent" android:background="#FFFFFF"> 
<TableLayout android:layout_width="fill_parent" android:id="@+id/mainlay" android:background="#444444" android:layout_weight="0.2" android:layout_height="wrap_content" android:padding="0dip"> 
    <TableRow android:layout_weight="1" android:background="#BBBBBB" android:padding="0dip"> 
     <ImageView android:id="@+id/ImageView1" android:layout_marginLeft="10px" android:layout_weight="1" android:layout_marginRight="5px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerInside" android:src="@drawable/bigbox_new"></ImageView> 
     <ImageView android:id="@+id/ImageView2" android:layout_marginLeft="5px" android:layout_weight="1" android:layout_marginRight="10px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerInside" android:src="@drawable/bigbox_new"></ImageView> 
    </TableRow> 
    <TableRow android:layout_weight="1" android:padding="0dip"> 
     <ImageView android:id="@+id/ImageView3" android:layout_marginLeft="10px" android:layout_weight="1" android:layout_marginRight="5px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerInside" android:src="@drawable/bigbox_new"></ImageView> 
     <ImageView android:id="@+id/ImageView4" android:layout_marginLeft="5px" android:layout_weight="1" android:layout_marginRight="10px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerInside" android:src="@drawable/bigbox_new"></ImageView> 
    </TableRow> 
</TableLayout> 
</LinearLayout> 

을하지만, 그 4 개 이미지의 모든 사람이 위의 거대한 패딩을 가지고 있으며, 그 아래 어떻게 내가 그 제거 않습니다. 나는 순간에있어 무엇

는이 다음이다 또는 다른 레이아웃 유형을 모두 사용해야합니까?

내 문제를 설명하기 위해 다음 그림이 있습니다. 왼쪽에는 내가 갖고있는 것이 있고, 오른쪽에는 내가 필요한 것입니다. Image

대단히 감사합니다.

건배, 마르쿠스!

답변

3

TableRows에서 layout_weight을 제거하고 layout_heightwrap_content으로 설정하십시오. 그런 다음 layout_heightfill_parent으로 설정된 빈 TableRow를 추가하십시오.

+0

감사합니다. fill_parent 레이아웃을 사용한이 트릭은 내가 찾고있는 것이었다. – metter

0

scaleType을 centerCrop로 사용해보십시오. 이미지 크기가 더 크면 트릭을 수행합니다. 그러나 이것이 최선의 방법은 아닙니다. 더 나은 것은 이미지 자원을 변경하는 것입니다.

HTH!

+0

안녕하세요 Karan. 팁 주셔서 감사합니다. 그러나 내 설명이 너무 명확하지 않은 것 같습니다 (특히 그림). 사각형을 유지하려면 사각형이 필요합니다. 그들은 2x2 그리드에서 가능한 한 커야합니다. 그러나 화면의 나머지 공간은 네 개의 사각형 사이가 아니어야하며 화면 아래쪽에 있어야합니다. 나를위한 포인터가 있습니까? 감사합니다. – metter

0

ImageView 높이를 fill_parent로 설정해보십시오. 트릭을 수행해야한다고 생각합니다. 어쨌든 XML 속성이 여러 줄로 나뉘어져 있다면 한 줄의 속성을 읽는 것이 어렵습니다.

또한 TableLayout을 LinearLayout에 배치하는 이유는 무엇입니까? Linear 내부에 더 많은 요소가 없으면 제거 할 수 있습니다.

+0

불행히도, 이것은 원하는 효과가 없습니다. 시간 내 주셔서 감사합니다. @ Code; 당신 말이 맞아요. 나는 여러 줄로 그것을 재구성했다. – metter

관련 문제