Я пытаюсь разместить элементы управления масштабированием карты в правом нижнем углу экрана. Я мог бы сделать это с помощью RelativeLayout, используя оба alignParentBottom="true"
и alignParentRight="true"
, но с Framelayout я не нашел таких атрибутов. Как мне выровнять его по нижнему правому краю экрана?
106
Я тоже столкнулся с этой ситуацией и понял, как это сделать с помощью FrameLayout. Следующий вывод создается с помощью кода, приведенного ниже.
Измените значение поля, чтобы отрегулировать положение текста на изображении. Удаление поля может иногда привести к тому, что текст будет выходить из поля зрения.
источник
Этого можно добиться с помощью
RelativeLayout
источник
wrap_content
вRelativeLayout
. Потому что тогда RelativeLayout все равно масштабируется на весь экран.Настройка
android:layout_gravity="bottom|right"
сработала для меняисточник
Это можно сделать двумя способами:
1) Использование макета кадра
2) Использование относительного макета
источник
источник
Если вы хотите попробовать с java-кодом. Ну вот -
источник
вы можете добавить невидимый TextView в FrameLayout.
источник
Есть много способов сделать это с помощью виджета ограничения на странице activity.xml студии android.
Два наиболее распространенных метода:
источник
Вы не можете этого сделать с FrameLayout.
Из спецификации:
http://developer.android.com/reference/android/widget/FrameLayout.html
«FrameLayout предназначен для блокировки области на экране для отображения одного элемента. Вы можете добавить несколько дочерних элементов к FrameLayout, но все дочерние элементы привязаны к левому верхнему углу экрана».
Почему бы не использовать RelativeLayout?
источник