我有一个xml文件,其中包含一些UI元素和一个listview,在listview上方有relativelayout,我希望在滚动listview时,relativelayout随之滚动,如何?
问问题
688 次
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 回答