Saya baru mengenal pemrograman. Saya menggunakan Graphical Layout lalu ketika saya membaca file xml, saya melihat FrameLayout. Kemudian saya mencari, tetapi saya tidak dapat menemukan sesuatu yang berguna. Apa itu FrameLayout dan apa fungsinya?
Saya baru mengenal pemrograman. Saya menggunakan Graphical Layout lalu ketika saya membaca file xml, saya melihat FrameLayout. Kemudian saya mencari, tetapi saya tidak dapat menemukan sesuatu yang berguna. Apa itu FrameLayout dan apa fungsinya?
Jawaban:
Anda menggunakan FrameLayout untuk menumpuk tampilan anak di atas satu sama lain, dengan anak terbaru di atas tumpukan. Dalam contoh di bawah ini, TextView adalah yang terbaru, jadi secara otomatis ditempatkan di atas ImageView.
Sebagai contoh:
<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>
Keluaran:
FrameLayout
adalah implementasi yang paling sederhana dari ViewGroup
. Tampilan anak digambar berada dalam tumpukan, di mana tampilan tambahan terbaru digambar di bagian atas. Biasanya Anda dapat menggunakan salah satu pendekatan berikutnya atau menggabungkannya:
FrameLayout
android:layout_gravity
untuk menavigasi merekaPendekatan populer lainnya untuk menggunakan FrameLayout
:
Fragment
wadahViewGroup
Anda bisa menganggap kata itu frame
sebagai bingkai foto biasa. Apa yang Anda lakukan dengan bingkai itu? Anda dapat menempatkan foto dalam bingkai itu satu per satu. Sama seperti di FrameLayout
kita dapat menempatkan tampilan (Tata letak apa pun, atau widget seperti tombol, teks, gambar, dll.) Di atas lainnya seperti @ojonugwa menunjukkan kepada Anda textview atas Gambar.
iframe
sebagai saya berasal dari pengembangan web. Terima kasih untuk penjelasan yang paling sederhana.
Apakah Anda yakin sudah mencarinya di Google?
Frame Layout dirancang untuk memblokir suatu area di layar untuk menampilkan satu item. Umumnya, FrameLayout harus digunakan untuk menampung satu tampilan anak, karena mungkin sulit untuk mengatur tampilan anak dengan cara yang dapat diskalakan ke berbagai ukuran layar tanpa anak-anak tersebut saling tumpang tindih.
Namun, Anda bisa menambahkan beberapa turunan ke FrameLayout dan mengontrol posisinya di dalam FrameLayout dengan menetapkan gravitasi ke setiap turunan, menggunakan atribut android: layout_gravity.
Rahasia FrameLayout adalah bagaimana ia mengatur tata letak anak-anaknya. Meskipun biasanya dirancang untuk memuat satu item, itu dengan senang hati akan menumpuk elemen lain di atas satu sama lain. Jadi FrameLayout pada dasarnya adalah cara untuk memanipulasi urutan-Z tampilan di layar.
Ini sangat berguna untuk beberapa trik UI dari elemen mirip HUD hingga panel geser ke transisi animasi yang lebih kompleks. Dalam posting ini kita akan melihat contoh untuk masing-masingnya.
FrameLayout dirancang untuk menampilkan satu item dalam satu waktu. Anda dapat memiliki beberapa elemen dalam FrameLayout tetapi setiap elemen akan diposisikan berdasarkan kiri atas layar. Elemen yang tumpang tindih akan ditampilkan tumpang tindih. Saya telah membuat layout XML sederhana menggunakan FrameLayout yang menunjukkan cara kerjanya.
Pada dasarnya ini menempatkan satu tampilan di atas yang lain misalnya:
Mengembang teks pada Gambar
<FrameLayout>
<ImageView>
<Textview>
</FrameLayout>