Vorwort In der letzten Ausgabe haben wir Ihnen LinearLayout erklärt. In dieser Ausgabe erklären wir die Verwendung von FrameLayout. Im Vergleich zu anderen Layouts kann man sagen, dass FrameLayout das einfachste ist und sein Anwendungsbereich relativ klein ist, aber es ist auch eines der sechs Hauptlayouts in Android. Sie werden es während des Interviews immer noch antreffen, also fangen wir schnell an, es zu lernen ~ Einführung In FrameLayout öffnet dieses Layout direkt einen leeren Bereich auf dem Bildschirm. Alle diesem Layout hinzugefügten Ansichten werden gestapelt angezeigt und standardmäßig in der oberen linken Ecke dieses Bereichs platziert. Die erste dem Layout hinzugefügte Ansicht wird unten angezeigt und die letzte oben. Die Ansichten der vorherigen Ebene überdecken die Ansichten der nächsten Ebene, sodass das Layout einem Stapellayout ähnelt. Deshalb wird FrameLayout weniger verwendet. 1. Gemeinsame Merkmale Es gibt nur zwei gemeinsame Attribute von FrameLayout: Zwei Eigenschaften:
Vordergrundbild: Es befindet sich immer oben im Rahmenlayout, ist dem Benutzer direkt zugewandt und ist das Bild, das nicht verdeckt wird. Diese Erklärung verwirrt einige von Ihnen möglicherweise. Lassen Sie uns daher die tatsächlichen Vorgänge verwenden, damit jeder intuitiv spürt, was sie bedeutet! Im Bild oben können wir sehen, dass der Hintergrund, wie der Name schon sagt, den Hintergrund festlegt. Was ist also der Vordergrund? Ich glaube, meine Freunde haben bereits einige Ideen. Schauen wir weiter nach unten. Ich glaube, dass Sie nach dem Lesen des obigen Bildes vollständig verstanden haben, was das Vordergrundbild ist. Derselbe Code ändert lediglich den Hintergrund in den Vordergrund. Es ist deutlich zu erkennen, dass HelloWord in Abbildung 1 noch zu sehen ist, in Abbildung 2 jedoch blockiert wurde. Wir können es einfach so verstehen: Der Vordergrund ist eigentlich der Einband eines Buches, der den gesamten Inhalt des Buches verdeckt. 2. Wie legt FrameLayout die Position seiner Unteransichten (z. B. TextView) fest? Legen Sie den Wert über layout_gravity fest und legen Sie dann die Position mit layout_marginTop und layout_marginLeft fest. Beispielsweise gibt es 4 Textansichten: Die erste Ebene ist das Unternehmen, die zweite Ebene ist das Büro, die dritte Ebene ist die Arbeitsstation und die vierte Ebene ist der Programmierer. Wenn die Position von TextView nicht festgelegt ist, werden die vier Wörter standardmäßig in der oberen linken Ecke angezeigt, wobei das Unternehmen unten und der Programmierer oben steht. Um den Positionseffekt der vier Bilder in der Abbildung zu erzielen, sind die entsprechenden Einstellungen wie folgt: (1) Unternehmen der ersten Ebene: android: layout_gravity="center" (2) Büro der zweiten Ebene: android: layout_gravity = "center" android:layout_marginTop="-150dp" (Hinweis: Dies ist eine negative Zahl, da android:layout_gravity = "center" Zentrierung in horizontaler und vertikaler Richtung bedeutet. Die Grundlinie ist der Mittelpunkt der Ansicht in horizontaler und vertikaler Richtung. Da sich das Büro über der Grundlinie befindet (negative Richtung), ist dies eine negative Zahl.) (3) Dritte Ebene: android:layout_gravity="top" android:layout_marginTop="40dp" android:layout_marginLeft="40dp' (Hinweis: android:layout_gravity="top" bedeutet vertikale Ausrichtung oben, während horizontale Ausrichtung standardmäßig linksbündig ist) (4) Programmierer der vierten Ebene: android:layout_gravity="center" android:layout_marginTop="80dp" (entsprechend der Analyse des Büros der zweiten Ebene ist es leicht zu verstehen, dass die Programmierer unterhalb der Grundlinie (positive Richtung) liegen, sodass die Zahl negativ ist. Und beachten Sie: Die Grundlinie ist hier nicht die Oberseite des Bildschirms, sondern die Mittellinie der horizontalen bzw. vertikalen Richtungen.) Der endgültige Effekt ist wie folgt: Abschluss Dies ist das Ende der Einführung in FrameLayout. Einige von Ihnen denken vielleicht, dass der heutige Artikel nicht allzu viel Inhalt enthält, hauptsächlich weil FrameLayout in tatsächlichen Projekten selten verwendet wird und jeder daher nur ein kurzes Verständnis davon benötigt. Aber! ! ! Es ist eine Woche her, seit wir angefangen haben, gemeinsam zu lernen. Ich glaube, es gibt noch einige Schüler, die ihr erstes Projekt noch nicht erstellt haben, also hoffe ich, dass Sie schnell handeln und all die wunderbaren Inhalte dieser Woche in Ihre erste persönliche Demo schreiben. Freunde, die uns in der Praxis gefolgt sind, ich hoffe, Sie können auch die vorherigen Artikel lesen. Konfuzius sagte: „Ist es nicht ein Vergnügen, es von Zeit zu Zeit zu lernen und zu praktizieren?“ ~ Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. |
>>: Detaillierte Erklärung zweier schneller Möglichkeiten zum Schreiben von console.log in vscode
Das Ergebnis (vollständiger Code unten): Die Impl...
Kürzlich habe ich festgestellt, dass nach der Ver...
1. Virtuelle Umgebung virtualenv installieren 1. ...
Bei der Entwicklung begegnen wir häufig dieser Sit...
Inhaltsverzeichnis 1. Verwenden Sie das „A“-Tag, ...
<br />Das Lesen ist ein sehr wichtiger Teil ...
Inhaltsverzeichnis Einführung in die WiFi-Wireles...
Voraussetzung: Mac, zsh installiert, mysql herunt...
Beispielvorgang für nicht festgeschriebenes Lesen...
Inhaltsverzeichnis Hintergrund Frage Problemanaly...
System: CentOS 7 RPM-Pakete: mysql-community-clie...
Wenn Sie MySQL zum Abfragen der Datenbank verwend...
Inhaltsverzeichnis Was ist Docker Clientseitiger ...
Inhaltsverzeichnis Vorwort Einführung in Dockerfi...
Inhaltsverzeichnis 1. Wählen Sie die am besten ge...