Ich versuche, die Zoomsteuerung der Karte in der unteren rechten Ecke des Bildschirms zu platzieren. Ich konnte es mit RelativeLayout mit beiden alignParentBottom="true"
und machen alignParentRight="true"
, aber mit Framelayout habe ich keine solchen Attribute gefunden. Wie richte ich es unten rechts auf dem Bildschirm aus?
106
Ich bin auch auf diese Situation gestoßen und habe herausgefunden, wie es mit FrameLayout geht. Die folgende Ausgabe wird mit dem unten angegebenen Code erzeugt.
Ändern Sie den Randwert, um die Textposition über dem Bild anzupassen. Durch Entfernen des Randes wird der Text manchmal aus der Ansicht entfernt.
quelle
Es kann mit erreicht werden
RelativeLayout
quelle
wrap_content
in verwendetRelativeLayout
. Denn dann ist RelativeLayout dann sowieso auf dem ganzen Bildschirm skaliert.Die Einstellung
android:layout_gravity="bottom|right"
hat bei mir funktioniertquelle
Zwei Möglichkeiten, dies zu tun:
1) Verwenden eines Rahmenlayouts
2) Verwenden eines relativen Layouts
quelle
quelle
Wenn Sie es mit Java-Code versuchen möchten. Bitte schön -
quelle
Sie können dem FrameLayout eine unsichtbare Textansicht hinzufügen.
quelle
Es gibt viele Methoden, um dies mithilfe des Einschränkungs-Widgets auf der Seite activity.xml von Android Studio zu tun.
Zwei häufigste Methoden sind:
quelle
Mit FrameLayout ist das nicht möglich.
Aus Spezifikation:
http://developer.android.com/reference/android/widget/FrameLayout.html
"FrameLayout wurde entwickelt, um einen Bereich auf dem Bildschirm für die Anzeige eines einzelnen Elements auszublenden. Sie können einem FrameLayout mehrere untergeordnete Elemente hinzufügen, aber alle untergeordneten Elemente sind oben links auf dem Bildschirm festgelegt."
Warum nicht RelativeLayout verwenden?
quelle