Относительная укладка с помощью линейного макета в Android? - PullRequest
1 голос
/ 30 августа 2010

У меня есть 6 изображений, которые я хочу отобразить в виде 2 строк по 3 изображения в каждом.Я использую вложенные LinearLayouts для достижения этой цели, и она хорошо работает, за исключением одной вещи:

Высота самого большого изображения определяет размер линейного макета, то есть большую часть времени остается пустым.Другими словами, моя проблема заключается в следующем: alt text

Я продолжаю получать макет, показанный слева, и хочу, чтобы макет показывался справа.

Я знаю, что выможно просто использовать GridView, но это все равно помешает точному расположению, показанному справа, так что я действительно в растерянности.Большое спасибо.

Ответы [ 2 ]

3 голосов
/ 30 августа 2010

Вместо 2 строк из трех столбцов, вам нужно 3 столбца из 2 строк. LinearLayouts будет в порядке, просто убедитесь, что Gravity отдельных ячеек установлен на Gravity.TOP.

1 голос
/ 30 августа 2010

Вы можете в равной степени достичь всей сетки, используя RelativeLayout вместо Linear. Каждому из ваших нижних рядов просто потребуются android: layout_below и android: layout_alignLeft, которые должны быть ImageView над ним.

...