Я хочу реализовать действие, в котором единственное, что вы видите, - это большое изображение, которое можно прокручивать по горизонтали и вертикали. Наверху этого изображения я хочу отображать кнопки , которые можно щелкнуть и вызвать определенные действия (например, создать намерение начать новую деятельность).Android: прокручиваемый (горизонтальный и вертикальный) ImageView с наложенными кнопками
Сначала я думал о ScrollView, который имеет FrameLayout в качестве ребенка. FrameLayout может иметь изображение в качестве фона и может иметь кнопки в качестве дочерних элементов. Поскольку я точно знаю положение своих кнопок, я мог бы разместить их с абсолютными координатами. Вот мой первый код:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<FrameLayout
android:layout_width="1298px"
android:layout_height="945px"
android:background="@drawable/myimage">
<Button
android:id="@+id/mybutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="115px"
android:layout_y="128px"/>
</FrameLayout>
</ScrollView>
Проблема в том, что вы можете прокручивать ScrollView только вертикально. HorizontalScrollView не решает проблему, потому что она только прокручивает в одном направлении. Могу ли я как-то их смешивать? Есть ли другое решение?
Я нашел некоторые подобные потоки в stackoverflow, где люди помещают изображение в WebView и получают горизонтальную/вертикальную прокрутку бесплатно (here). Или кто-то положил изображение в изображение и дал viewview onTouchListener для обработки прокрутки (here). Проблема с обоими способами заключается в том, что я в любом случае не думаю, что вы можете поместить кнопки поверх изображения, что и должно мне сделать.
Я был бы очень признателен, если кто-нибудь поможет мне.
вам удалось поставить одну кнопку в центре экрана, например, а также создавать кнопки из ряда экран тоже? Я имею в виду, что когда вы прокручиваете изображение по бокам, вы можете видеть новые кнопки, появляющиеся (возможно, не то, что вам нужно, но меня интересует ваша проблема) – Sephy