Относительный макет, наложение

#android #layout #overlay

#Android #макет #наложение

Вопрос:

У меня есть RelativeLayout с несколькими представлениями изображений, которые добавляются динамически. Каждый вид перекрывает 80% предыдущего вида. Я хочу добавить прослушиватель onClick для просмотров, но у меня проблема: событие OnClick работает так, как будто я нажал на последний (верхний) вид, даже если я нажал на любой другой.

Комментарии:

1. Публикация примера кода может помочь другим пользователям в поиске вашей проблемы.

Ответ №1:

недавно добавленные представления перекрываются в фиксированной пропорции (80 %), поэтому вы можете легко связать координаты точки касания и выбранного вида. поэтому вместо ClickListener в ImageView используйте TouchListener в RelativeLayout .

для получения дополнительной помощи поделитесь своим кодом.

Комментарии:

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

Ответ №2:

Вполне возможно, что, хотя изображение внутри ImageView … скажем, 100×100 пикселей, сам ImageView занимает остальную часть экрана с центрированным ресурсом изображения.

Трудно сказать без кода.