Страницы

Поиск по вопросам

пятница, 26 октября 2018 г.

Разные отступы Floating Action Button(fab) в разных версиях Android

Здраствуйте! Есть така проблема: нужно разместить 2 Floating Action Buttons c привязкой к правому нижнему углу с задаваемым margin между ними. Наглядный пример - Google Maps. Гугл привел меня к такой ссылке, где описано именно то, что мне нужно. Но делая по примеру, я обнаружил, что на своем телефоне(скрин 1, android 4.2) и на другом (скрин 2, android 5.0.2) есть разбежности. Думаю, здесь нужно баловаться с dimens.xml and styles.xml для каждой версии API(а различия между x<20 & x >= 20).
Приведу код:



P.S. Как видите, разница большая. Интересует как указать margin между кнопками по вертикали? Задавал их, но не работает(наверное через anchor).


Ответ

Solution
Взяв за основу ответ @shwarz-andrei, я начал экспериментировать со своей задачей. Итого, у меня получилось(хотя тестировал только на двух вышесказанных девайсах).
И так, начнём. Для начала я обьявил константы в values/dimens.xml:
16dp 16dp 16dp 32dp 4dp
... в values-v21/dimens.xml соотвествено:
16dp 16dp 8dp 64dp 8dp
Код разметки:


android:src="@android:drawable/arrow_up_float" app:layout_anchor="@id/divider" app:layout_anchorGravity="right|end" android:layout_marginBottom="@dimen/fab_margin_bottom" android:layout_marginRight="@dimen/fab_margin_extra_right"/>
Результат: всё заработало так, как мне нужно было, а именно - одинаковое отображение двух FAB на разных версиях Android(в моём случае - Android 4.2 и 5.0.1).

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

Отправить комментарий