Есть ли способ немного перекрыть элементы пользовательского интерфейса (один поверх другого) без использования абсолютных макетов? - PullRequest
4 голосов
/ 26 апреля 2011

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

Я никогда не видел этого ни в одном приложении или учебнике для Android, но во многих приложениях для iPhone есть такие вещи.Это добавляет приятное прикосновение.

(Кроме того, у меня нет кода для показа, потому что я не уверен, с чего начать)

Ответы [ 3 ]

4 голосов
/ 26 апреля 2011

Относительные макеты также позволяют перекрывать вещи. Представления, объявленные позже в xml, будут сверху. Я считаю, что выравнивание краев вида и использование полей должно позволить вам добиться этого эффекта без особых затруднений.

2 голосов
/ 26 апреля 2011

Как и RelativeLayouts, вы также можете использовать FrameLayouts для укладки объектов.Кроме z-порядка (последний объявленный объект = самый высокий z-порядок), дочерние объекты не зависят от расположения других объектов в группе, поэтому вы можете просто установить поля или гравитацию для их позиционирования.

Итак, в вашем случае просто объявите TextView после вашего ListView и разместите его там, где вы хотите.Он не будет мешать позиционированию ListView и будет располагаться сверху.

2 голосов
/ 26 апреля 2011

Вы можете использовать RelativeLayout и установить, например, android:layout_marginTop="-50dip" android:layout_below="@id/my_list".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...