...android: Ben basit bir şey eksik eminim basit LinearLayout ve fill_parent soru
Geçmiş:
Ben android ve UI tasarımı için yeni, ve sadece etrafında oynamak istedim düzenleri ile. Şu anda metin etiketinin üstünde bir onay kutusu istemek istiyorum. (Sadece nasıl çalıştığını işler için bir fikir edinmesini)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<CheckBox android:id="@+id/check_box"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/check_box_text" />
<TextView android:id="@+id/dummy_display"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dummy_label" />
</LinearLayout>
Benim Testleri: Ben ince çalışır aşağıdaki xml düzenini kullanıyorum
Senaryo 1) ayarladığınızda
CheckBox
'unlayout_height
-"fill_parent"
,CheckBox
tüm ekranı kaplar ve merkez hizalanır (yani -TextView
kaybolur).Senaryo 2) yerine
TextView
'ınlayout_height
"fill_parent"
için,CheckBox
yok olmaz ayarlarsanız. Aslında hiçbir şey kaybolmaz ve düzen, her şeyin üst sola itildiği yukarıdaki xml ile aynı görünür.
Soru (ve yorum):
Nasıl oluyor Senaryo 1 Çalışır şekilde çalışır?
Bu davranış benim için tutarsız görünüyor. fill_parent
'un sadece elemanın ebeveynde hangi boşluğun mevcut olduğunu doldurmasına izin vereceğini sanıyordum. Bu yüzden bana TextView
(wrap_content
olduğundan) alan ne olursa olsun, CheckBox
alanın geri kalanını alması gerektiği görünmüyor (TextView
ekranın altına zorlanacaktır, ancak görünmez değil). Başka bir deyişle ... Senaryo 2 benim için mantıklı, ancak senaryo 1 değil.
Lütfen açıklayınız :-).
sayesinde
Tom tek adım olarak
Bunu okumak isteyebilirsiniz (henüz değilse): Android görüntüleri nasıl çeker? Link: http://developer.android.com/guide/topics/ui/how-android-draws.html – Samuh