Estou tentando colocar os controles de zoom do mapa no canto inferior direito da tela. Eu poderia fazer isso com RelativeLayout usando ambos alignParentBottom="true"
e alignParentRight="true"
, mas com Framelayout não encontrei nenhum desses atributos. Como faço para alinhá-lo com o canto inferior direito da tela?
106
Também me deparei com essa situação e descobri como fazer isso usando o FrameLayout. A saída a seguir é produzida pelo código fornecido a seguir.
Altere o valor da margem para ajustar a posição do texto sobre a imagem. Remover a margem pode fazer com que o texto saia de vista às vezes.
fonte
Isso pode ser alcançado usando
RelativeLayout
fonte
wrap_content
emRelativeLayout
. Porque então de qualquer maneira RelativeLayout escalado na tela inteira.Configuração
android:layout_gravity="bottom|right"
funcionou para mimfonte
Duas maneiras de fazer isso:
1) Usando um layout de quadro
2) Usando um Layout Relativo
fonte
fonte
Se você quiser tentar com o código java. Aqui está -
fonte
você pode adicionar um TextView invisível ao FrameLayout.
fonte
Existem muitos métodos para fazer isso usando o widget de restrição da página activity.xml do android studio.
Dois métodos mais comuns são:
fonte
Você não pode fazer isso com FrameLayout.
Da especificação:
http://developer.android.com/reference/android/widget/FrameLayout.html
"FrameLayout é projetado para bloquear uma área na tela para exibir um único item. Você pode adicionar vários filhos a um FrameLayout, mas todos os filhos são fixados no canto superior esquerdo da tela."
Por que não usar o RelativeLayout?
fonte