Estoy intentando colocar los controles de zoom del mapa en la esquina inferior derecha de la pantalla. Podría hacerlo con RelativeLayout usando ambos alignParentBottom="true"
y alignParentRight="true"
, pero con Framelayout no encontré ninguno de esos atributos. ¿Cómo lo alineo con la parte inferior derecha de la pantalla?
106
También me encontré con esta situación y descubrí cómo hacerlo usando FrameLayout. El siguiente resultado es producido por el código que se proporciona a continuación.
Cambie el valor del margen para ajustar la posición del texto sobre la imagen. Eliminar el margen puede hacer que el texto se pierda de vista a veces.
fuente
Se puede lograr usando
RelativeLayout
fuente
wrap_content
enRelativeLayout
. Porque de todos modos RelativeLayout escalado en toda la pantalla.La configuración
android:layout_gravity="bottom|right"
funcionó para mífuente
Dos formas de hacer esto:
1) Uso de un diseño de marco
2) Usando un diseño relativo
fuente
fuente
Si quieres probar con el código java. Aqui tienes -
fuente
puede agregar un TextView invisible al FrameLayout.
fuente
Hay muchos métodos para hacer esto usando el widget de restricción de la página activity.xml de Android Studio.
Los dos métodos más comunes son:
fuente
No puede hacerlo con FrameLayout.
De la especificación:
http://developer.android.com/reference/android/widget/FrameLayout.html
"FrameLayout está diseñado para bloquear un área en la pantalla para mostrar un solo elemento. Puede agregar varios niños a un FrameLayout, pero todos los niños están vinculados a la parte superior izquierda de la pantalla".
¿Por qué no utilizar RelativeLayout?
fuente