我想這應該是一個相當容易回答的問題,如果你理解XML佈局比我更好。我似乎沒有得到我在使用match_parent layout_height時的想法。match_parent表現不如預期
我有一個LinearLayout根元素android:orientation =「vertical」。這裏面的LinearLayout我想三個要素: - TextView的 - ListView控件 - TextView的
對於這兩個我設置機器人的TextViews:layout_height =「WRAP_CONTENT」,從而當需要顯示他們將只有一樣高的內容。問題是,我希望一個TextView坐在窗體的頂部,另一個坐在窗體的底部,而ListView填充窗體上可用的任何空間。所以這是我的XML佈局看起來像:
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="30sp" android:text="Top TextView" /> <ListView android:id="@+id/listView_Species" android:layout_width="match_parent" android:layout_height="match_parent" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="30sp" android:text="Bottom TextView" />
但它不工作。這是我得到的。我已經選擇了ListView,以便它被突出顯示。注意它如何一直延伸到表單底部,將底部的TextView從表單中移出。
當我將ListView的layout_height屬性更改爲某個固定值,如180dp時,這就是表單的樣子。我只是發佈這個來證明底部的TextView在那裏,但我仍然不知道如何讓它固定在屏幕的底部,而ListView佔用了剩餘空間,但是在兩個TextView之間。
在此先感謝。
我很高興你的答案,但它並不完全給我我想要的。這導致TextViews也拉伸到一定比例的屏幕尺寸。我希望那些被修復,而只有ListView延伸佔據剩餘的空間。上面的Royi爲此發佈瞭解決方案。 –