2016-10-20 3 views
0

자식 뷰가있는 LinearLayout 있습니다. 자식 뷰는 부모 레이아웃의 방향이 수직이기 때문에 다른 뷰의 맨 위에 스택 1입니다. 모든 어린이들은 높이와 너비가 wrap_content이므로 부모 레이아웃 내 어디에서나 자유롭게 이동할 수 있습니다. 사용자는보기를 이동하여 원하는대로 제거 할 수 있습니다. 사용자가보기를 제거하면 상위 레이아웃 높이가 조정됩니다. 지금까지 제 코드는 잘 작동합니다.크기를 조정하는 방법 자식 뷰의 위치를 ​​기준으로 레이아웃 높이를 조정하십시오.

그러나 사용자가 하나의보기를 다른보기로 이동하면 상위 레이아웃에서 사용자가보기를 제거한 것과 같은 높이로 크기를 조정하고 싶습니다. 나는 부모의 높이를 얻으려고 시도하고 아이가 움직이고 레이아웃을 다시 그리는 거리를 뺀다. 그러나 그것은 작동하지 않았다. 나도 다른 방법을 시도했지만 아직 성공하지 못했습니다. 누군가 나를 도울 수 있습니까?

답변

1
당신은 열 ( android:numColumns) 1의 수를 설정할 수 있습니다 귀하의 경우, 대한의 GridView를 사용할 수 있습니다

이 때 수직으로 정렬하고 옆으로 이동할 때 여기에 2

에 그것을 만들 방법에 대한 설명서입니다 GridView를 사용하려면 https://developer.android.com/guide/topics/ui/layout/gridview.html

<GridView android:id="@+id/grid_view" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="top" 
      android:layout_margin="10dp" 
      android:horizontalSpacing="10dp" 
      android:numColumns="2" 
      android:verticalSpacing="10dp" /> 
관련 문제