У меня есть следующий макет:
<LinearLayout width:fill height:fill >
<RelativeLayout width:fill height:wrap >
<ImageView width:fill height:wrap >
<LinearLayout width:wrap height:wrap />
</RelativeLayout>
</LinearLayout>
Внутренний LinearLayout, похоже, не подозревает, что он находится внутри RelativeLayout, когда речь идет о вертикальных свойствах. Гравитация работает только горизонтально. Для всех намерений и целей (по вертикали) внутренний LinearLayout считает, что внешний LinearLayout является его родителем. Выравнивание родительского Top / Bottom растягивает его и RelativeLayout для заполнения внешнего LinearLayout.
В конечном счете, я хочу, чтобы относительная высота макета обернула изображение почти так же, как если бы оно было его фоном (хотя оно должно быть наложением поверх другого вида поверх фона), и линейное расположение для просто работайте внутри ограничений относительного макета.
Кроме того, я хочу иметь возможность обрезать все, что выходит за пределы относительного макета, обертывающего изображение. Какой мой лучший вариант здесь?