Как получить кнопку image перед кнопкой View в Android Studio? - PullRequest
0 голосов
/ 04 октября 2018

Исходя из Xcode, я действительно запутался с Android Studio.Я хочу сделать такую ​​простую вещь, как поместить один вид поверх другого, но по какой-то причине нужный мне вид спереди оказывается сзади: enter image description here

imageButton должен быть перед chapter1, но как бы я ни организовывал иерархию, он все равно окажется в конце.Должен ли я добавить imageButton как subview к chapter1?Должен ли я окружить предметы контейнером?В XCode вы просто помещаете одно представление поверх другого.Намного проще, или я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Этого можно добиться с помощью FrameLayout .В FrameLayout вы можете поместить представления друг на друга, а последний вид в иерархии показан сверху.Чтобы получить ImageButton перед представлением кнопки:

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>
                
            <ImageButton
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>
          />
0 голосов
/ 04 октября 2018

ОК, нашел ответ: Android ConstraintLayout - Поместите одно представление поверх другого представления

Для imageButton убедитесь, что вы добавили xml:

android:elevation="2dp"
...