Jawaban:
Mereka adalah hal yang sama (di API Level 8+). Gunakan match_parent
.
FILL_PARENT (berganti nama MATCH_PARENT di API Level 8 dan lebih tinggi), yang berarti bahwa tampilan ingin sebesar induknya (minus padding)
...
fill_parent
: Tampilan harus sebesar induknya (minus padding). Konstanta ini tidak digunakan lagi mulai dari API Level 8 dan digantikan olehmatch_parent
.
http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html
-1
. Saya Anda merasa lebih baik tentang hal itu, saya tidak mendapatkan kemajuan dalam hal itu baik ... :-)
-1
. Anda mendapatkan kesalahan karena platform lama tidak tahu tentang nama baru dari konstanta yang sama.
Google mengubah nama untuk menghindari kebingungan.
Masalah dengan nama lama fill parent
adalah bahwa itu menyiratkan yang mempengaruhi dimensi induk, sementara match parent
lebih baik menggambarkan perilaku yang dihasilkan - cocokkan dimensi dengan induk.
Kedua konstanta menyelesaikan -1
pada akhirnya, dan menghasilkan perilaku yang identik dalam aplikasi. Ironisnya, perubahan nama ini dibuat untuk memperjelas hal-hal yang tampaknya telah menambah kebingungan daripada menghilangkannya.
Secara fungsional tidak ada perbedaan, Google baru saja mengubah nama dari fill_parent menjadi match_parent, dari API level 8 (Android 2.2). FILL_PARENT masih tersedia untuk alasan kompatibilitas.
LayoutParams.FILL_PARENT
dan LayoutParams.MATCH_PARENT
keduanya memiliki nilai -1. Tidak yakin apa yang membuat Google tergoda untuk berubah dari Fill Parent ke Match Parent :)
Karena sebagian besar phones are >= Android 2.2
.. Anda harus menggunakan Match Parent untuk kompatibilitas di masa depan ... tidak yakin kapan mereka akan menghentikan konstanta Fill Parent yang lebih lama!
Demi kompatibilitas, lebih baik tetap menggunakan fill_parent, yaitu, ketika mendukung perangkat API 8 di bawah ini. Tetapi jika aplikasi Anda menargetkan API 8 ke atas, Anda harus menggunakan match_parent sebagai gantinya.
FILL_PARENT
sudah usang (seperti yang disebutkan oleh Matt Ball di atas), maka satu-satunya pilihan untuk kompatibilitas ke depan adalah MATCH_PARENT
.
FILL_PARENT
tidak lagi digunakan dalam API level 8 dan MATCH_PARENT
menggunakan API tingkat lebih tinggi
Hanya untuk memberikan nama yang lebih dekat dengan tindakan aktualnya . "fill_parent"
tidak mengisi ruang yang tersisa seperti namanya akan menyiratkan (untuk itu Anda menggunakan atribut bobot). Alih-alih, ini membutuhkan ruang sebanyak induk tata letaknya. Itu sebabnya nama baru itu"match_parent"
Keduanya memiliki fungsi yang sama. Perbedaannya hanyalah fill_parent digunakan hingga API level 8 dan match_parent digunakan setelah API level 8 atau lebih tinggi.
Ketika Anda mengatur tata letak width
dan height
seperti match_parent
dalam XML
properti, itu akan menempati area lengkap yang memiliki tampilan induk, yaitu akan sebesar sebesar induk.
<LinearLayout
android:layout_width="300dp"
android:layout_height="300dp"
android:background="#f9b0b0">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#b0f9dc"/>
</LinearLayout>
Induk kelinci berwarna merah dan anak berwarna hijau. Anak-anak menempati semua area. Karena ini dulu width
dan height
sekarang match_parent
.
Catatan: Jika orang tua menggunakan bantalan maka ruang itu tidak akan disertakan.
<LinearLayout
android:layout_width="300dp"
android:layout_height="300dp"
android:background="#f9b0b0"
android:paddingTop="20dp"
android:paddingBottom="10dp">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#b0f9dc"/>
</LinearLayout>
Jadi TextView hight = 300dp (induk hight) - (20 (paddingTop) +10 (paddingBottom)) = (300 - 30) dp = 270 dp
fill_parent
adalah nama sebelumnya dari match_parent
Untuk API Level 8 dan lebih tinggi fill_parent
dinamai match_parent
dan fill_parent
sudah ditinggalkan sekarang.
Begitu fill_parent
dan match_parent
sama.
Tampilan harus sebesar induknya (minus padding). Konstanta ini sudah usang mulai dari API Level 8 dan digantikan oleh {@code match_parent}.
match_parent, yang artinya tampilan ingin sebesar induknya (minus padding).
wrap_content, yang berarti bahwa tampilan hanya ingin cukup besar untuk melampirkan kontennya (plus padding)
Demi ilustrasi yang lebih baik, saya telah membuat tata letak sampel yang menunjukkan konsep ini. Untuk melihat efeknya, saya menambahkan batas setiap konten textView.
Dalam konten textView "Cocokkan orang tua", kita dapat melihat lebar tata letak itu menyebar dari panjang induknya.
Tapi kita bisa melihat di "Bungkus Konten" textView konten, lebar tata letak itu terbungkus dari konten (Bungkus Konten) panjangnya.
match_parent
dan fill_parent
merupakan properti yang sama, digunakan untuk menentukan lebar atau tinggi tampilan dalam layar penuh secara horizontal atau vertikal.
Properti ini digunakan dalam file xml android seperti ini.
android:layout_width="match_parent"
android:layout_height="fill_parent"
atau
android:layout_width="fill_parent"
android:layout_height="match_parent"
fill_parent
digunakan di versi sebelumnya, tetapi sekarang telah ditinggalkan dan diganti oleh match_parent
. Saya harap ini akan membantu Anda.
fill_parent: Tampilannya harus sebesar induknya.
Sekarang, fill_parent ini sudah tidak digunakan lagi dan digantikan oleh match_parent.
FILL_PARENT diganti nama menjadi MATCH_PARENT di API Level 8 dan lebih tinggi yang berarti bahwa tampilan ingin sebesar induknya (dikurangi bantalan) - Google
FILL_PARENT
dihentikan dari API level 8 dan lebih tinggi dan namanya diganti untuk versi atas sebagai MATCH_PARENT
Keduanya sama FILL_PARENT
dan MATCH_PARENT
, FILL_PARENT
digunakan dalam versi yang lebih rendah kurang dari API level 8 dan MATCH_PATENT digunakan di level API yang lebih tinggi lebih besar dari 8.
FILL_PARENT
(berganti nama menjadi MATCH_PARENT
API Level 8 dan lebih tinggi), yang berarti bahwa tampilan ingin sebesar induknya (minus padding)
fill_parent
: Tampilan harus sebesar induknya (minus padding). Konstanta ini tidak digunakan lagi mulai dari API Level 8 dan digantikan oleh match_parent
.
Untuk lebih jelasnya silakan kunjungi halaman ini
1. match_parent
Ketika Anda mengatur lebar dan tinggi tata letak sebagai match_parent, itu akan menempati area lengkap yang dimiliki oleh tampilan induk, yaitu ukurannya akan sebesar induknya.
Catatan : Jika orang tua menggunakan bantalan maka ruang itu tidak akan disertakan.
Ketika kami membuat layout.xml secara default, kami memiliki RelativeLayout sebagai tampilan induk default dengan android: layout_width = "match_parent" dan android: layout_height = "match_parent" yaitu ia menempati lebar dan tinggi layar ponsel sepenuhnya.
Perhatikan juga bahwa bantalan diterapkan ke semua sisi,
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
Sekarang mari kita tambahkan sub-view LinearLayout dan set layout_width = "match_parent" dan layout_height = "match_parent", tampilan grafis akan menampilkan sesuatu seperti ini,
match_parent_example
Kode
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.code2care.android.togglebuttonexample.MainActivity" >
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="11dp"
android:background="#FFFFEE"
android:orientation="vertical" >
2. fill_parent:
Ini sama dengan match_parent, fill_parent didepresiasi di API level 8. Jadi, jika Anda menggunakan API level 8 atau lebih, Anda harus menghindari penggunaan fill_parent
Mari kita ikuti langkah yang sama seperti yang kita lakukan untuk match_parent, alih-alih gunakan fill_parent di mana-mana.
Anda akan melihat bahwa tidak ada perbedaan perilaku di kedua fill_parent dan pertandingan induk.