Jestem nowy w programowaniu. Używałem układu graficznego, kiedy czytałem plik xml, zobaczyłem FrameLayout. Potem szukałem, ale nie mogłem znaleźć czegoś przydatnego. Co to jest FrameLayout i do czego służy?
android
android-framelayout
Amin Ghasemi
źródło
źródło
Odpowiedzi:
Używasz FrameLayout do układania widoków podrzędnych jeden na drugim, z najnowszym dzieckiem na wierzchu stosu. W poniższym przykładzie TextView jest najnowszym, więc jest automatycznie umieszczany na górze ImageView.
Na przykład:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:id="@+id/backgroundImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="centerCrop" android:src="@drawable/bitmapie" /> <TextView android:id="@+id/descTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginTop="70dp" android:background="@android:color/holo_blue_light" android:padding="10dp" android:text="TextView placed at the top of the Imageview" android:textColor="@android:color/white" android:textSize="22sp" /> </FrameLayout>
Wynik:
źródło
FrameLayout
to najprostsza implementacjaViewGroup
. Widoki podrzędne są rysowane na stosie, gdzie ostatnio dodany widok jest rysowany na górze. Zwykle możesz użyć jednego z następnych podejść lub połączyć je:FrameLayout
android:layout_gravity
aby się po nich poruszaćInne popularne metody użycia
FrameLayout
:Fragment
pojemnikViewGroup
źródło
Możesz uznać to słowo
frame
za zwykłą ramkę do zdjęć. Co robisz z tą ramą? możesz umieszczać zdjęcia w tej ramce jeden na drugim. Tak samo jak wFrameLayout
, możemy umieszczać widoki (dowolny układ lub widżet, taki jak przycisk, tekst, obraz itd.) Nad innymi, ponieważ @ojonugwa pokazuje widok tekstu na górze obrazu.źródło
iframe
pochodzeniu z tworzenia stron internetowych. Dzięki za najprostsze wyjaśnienie.Czy na pewno wyszukałeś go w Google?
źródło
Zasadniczo umieszcza jeden widok na drugim, na przykład:
Nadmuchiwanie tekstu na obrazie
<FrameLayout> <ImageView> <Textview> </FrameLayout>
źródło