在 Android 開發中,經常需要在一個頁面內垂直排列 TextView、ImageView 和 ListView。本文給出標準的 LinearLayout 佈局方案,並說明關鍵屬性設置。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="https://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:text="標題或提示文字" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/your_image" />
<!-- ListView 高度設為 wrap_content 會導致只顯示一項,建議配合 weight 或固定高度 -->
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:scrollbars="none" />
</LinearLayout>
getView() 中複用 convertView,使用 ViewHolder 模式提升性能。RecyclerView 替代 ListView,靈活性更高。addHeaderView() 或 ConcatAdapter (RecyclerView) 實現。採用上述佈局結構,即可實現 TextView、ImageView、ListView 的垂直排列並保證列表正常滾動顯示。