我有一個垂直的LinearLayout,它有一個列表視圖和一個ImageView在底部,一個在頂部,列表視圖填滿了留下的空間。如何使android:layout_gravity =「bottom | center_horizontal」停留在底部
它看起來像這樣:
<LinearLayout layout_height="match_parent" layout_width="@dimen/width"
orientation="vertical">
<ImageView layout_height="@dimen/width" layout_width="@dimen/width" id="@+id/top">
<ListView android:layout_height="0px"
android:background="#00ffff"
android:layout_width="@dimen/width"
android:layout_weight="1" />
<ImageView layout_height="@dimen/width" layout_width="@dimen/width" id="@+id/bottom" layout_gravity="bottom|center_horizontal">
它正常工作,每當我有肉眼可見的列表視圖。
但是,無論何時將ListView設置爲可見性消失,「底部」ImageView都會彈出到頂部圖像視圖的正下方。
我的問題是爲什麼儘管我說'android:layout_gravity =「bottom | center_horizontal'底部的ImageView並沒有停留在底部''我查看了hierarchyViewer,父級的高度與屏幕的高度相匹配。所以底部的Image視圖應該遵循android:layout_gravity =「bottom | center_horizontal」並留在底部,對吧?
你需要'ListView'是'gone',或者你可以用它設置爲'invisble'脫身?我很確定後者會給你你想要的。 – 2012-04-21 03:12:27