Yanıtlar:
Her iki özellik de Görünüm'ün (görsel kontrol) yatay veya dikey boyutuna uygulanabilir. Açıkça bir boyut belirtmek yerine, içeriğine veya üst mizanpajının boyutuna göre bir Görünüm veya Mizanpaj boyutu ayarlamak için kullanılır.
fill_parent
( MATCH_PARENT
API Seviye 8 ve daha yeni sürümlerde kullanımdan kaldırıldı ve yeniden adlandırıldı )
Widget düzenini fill_parent olarak ayarlamak, yerleştirildiği düzen öğesinde kullanılabilir olduğu kadar yer kaplaması için genişlemeye zorlar. Bir Windows Form Denetiminin dockstyle'ı olarak ayarlamak kabaca eşdeğerdir Fill
.
Fill_parent için bir üst seviye düzen veya kontrol ayarlamak, onu tüm ekranı kaplamaya zorlar.
wrap_content
Bir Görünümün boyutunu wrap_content olarak ayarlamak, onu içerdiği değerleri (veya alt denetimleri) içerecek kadar genişletmeye zorlar. Metin kutuları (TextView) veya resimler (ImageView) gibi kontroller için bu, gösterilen metni veya resmi sarar. Düzen öğeleri için, alt öğesi olarak eklenen denetimlere / düzenlere uyacak şekilde düzeni yeniden boyutlandıracaktır.
Bu, bir Windows Form Denetimi Autosize
özelliğini True olarak ayarlamakla eşdeğerdir .
Çevrimiçi Belgeler
Burada Android kodu belgelerinde bazı ayrıntılar var .
fill_parent
(kullanımdan kaldırıldı) =match_parent
Alt görünümün kenarlığı, üst görünümün kenarlığına uyacak şekilde genişler.
wrap_content
Çocuk görünümünün sınırı kendi içeriğinin etrafına sarar.
İşte işleri daha net hale getirmek için bazı görüntüler. Yeşil ve kırmızı TextViews
. Beyaz bir LinearLayout
gösteri.
Her View
(a TextView
, an ImageView
, a Button
, vb.) Görünümün width
ve değerini ayarlamalıdır height
. Xml mizanpaj dosyasında bu şöyle görünebilir:
android:layout_width="wrap_content"
android:layout_height="match_parent"
Genişliği ve yüksekliği match_parent
veya olarak ayarlamanın yanı sıra wrap_content
, bunları mutlak bir değere de ayarlayabilirsiniz:
android:layout_width="100dp"
android:layout_height="200dp"
Genel olarak bu iyi değildir, çünkü farklı boyutlardaki cihazlar için esnek değildir. Anladıktan sonra wrap_content
ve match_parent
öğrenilecek bir sonraki şey layout_weight
.
Dikey Doğrusal Düzen
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="width=wrap height=wrap"
android:background="#c5e1b0"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="width=match height=wrap"
android:background="#f6c0c0"/>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="width=match height=match"
android:background="#c5e1b0"/>
</LinearLayout>
Yatay Doğrusal Tasarım
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="WrapWrap"
android:background="#c5e1b0"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="WrapMatch"
android:background="#f6c0c0"/>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="MatchMatch"
android:background="#c5e1b0"/>
</LinearLayout>
Bu cevaptaki açıklamada kenar boşluğu veya dolgu olmadığı varsayılmaktadır . Ancak olsa bile, temel kavram hala aynıdır. Görünüm kenarlığı / aralığı sadece kenar boşluğu veya dolgu değerine göre ayarlanır.
fill_parent
elemanın genişliğini veya yüksekliğini ana eleman, yani konteyner kadar büyük yapar.
wrap_content
genişliği veya yüksekliği, içindeki öğeleri içermek için gerektiği kadar büyük hale getirecektir.
fill_parent
:
Bir bileşen, fill_parent
düzende yer alan birim alanlarını mümkün olduğunca doldurmak için genişletilmesi zorunlu olacak şekilde düzenlenmiştir . Bu, Windows denetiminin dockstyle özelliğiyle tutarlıdır. Bir üst ayar düzeni veya kontrolü fill_parent
tüm ekranı kaplamaya zorlar.
wrap_content
Görüntülemek wrap_content
zorunda kalacağınız boyutta bir görünüm tüm içeriği göstermek için genişletilir. TextView'un ve ImageView kontrolleri, örneğin, ayarlandığında wrap_content
, tüm iç metin ve resim gösterecektir. Düzen öğeleri, içeriğe göre boyutu değiştirir. wrap_content
True için bir Windows denetimi ayarlamak üzere kabaca eşdeğer Otomatik Boyut özniteliğinin boyutunun bir görünümünü ayarlayın .
Ayrıntılar için lütfen bu bağlantıya göz atın: http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html
fill_parent
değiştirildimatch_parent
API Seviye 8 ve üzeri.