-1

我有一个xml文件,其中包含一些UI元素和一个listview,在listview上方有relativelayout,我希望在滚动listview时,relativelayout随之滚动,如何?

4

1 回答 1

4

您可以使用ListView.addHeaderView(View view).

请注意,在这种情况下,您应该RelativeLayout从 xml 中排除并在运行时创建它。也addHeaderView 必须在之前调用setAdapter

更新

只需提取RelativeLayout到一个单独的 xml 文件(例如header.xml)。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/orderMeal"
        android:layout_marginLeft="20dip"
        android:id="@+id/tv_restaurant_description_orderMeal"
        android:drawableTop="@drawable/order_meal" />
    <TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/favorite"
        android:layout_alignParentRight="true"
        android:layout_marginRight="20dip"

        android:drawableTop="@drawable/favorite"/>
</RelativeLayout>

然后在代码中膨胀它:

lv_restaurantInformation = (ListView) findViewById(R.id.lv_restaurant_description_information);
lv_restaurantInformation.addHeaderView(LayoutInflater.from(this).inflate(R.layout.header, null));
于 2013-01-24T17:38:42.037 回答