我想在listview的上方添加imageview。我知道在listview中添加部分听众。但我只想节省时间,所以我使用了listview标题的图像视图,而不是使用addSectionHeader。不幸的是我只是坚持一些xml属性。我的列表视图中的图像叠加。实际上图像应该在列表的上面。看看我的xml布局。感谢。
<?xml version="1.0" encoding="utf-8"?>
答案 0 :(得分:1)
使用相对布局来查看列表视图的视图或其下方的视图。
您可以告诉视图对齐顶部,底部,左侧或右侧,然后有一个边距为另一个视图腾出空间。
例如,如果您想在列表视图下方显示图片,则可以将列表视图与父级顶部对齐,并为列表视图指定底部边距。然后将imageview对齐父级底部,listview中的边距将为其腾出空间。
希望这是有道理的。
编辑:
以下是一些代码:我刚刚写了这篇文章的顶部,所以验证标签属性,但应该给你一个想法。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent" >
<ListView
android:id="@+id/list"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_marginBottom="50dp"
android:layout_alignParentTop="true" />
<TextView
android:text="Some text"
android:gravity="center"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_alignParentBottom="true" />
</RelativeLayout>
答案 1 :(得分:1)
答案 2 :(得分:1)
试试这段代码:
TextView tv1=new TextView(context);
Resources res=getResources();
Drawable d1=res.getDrawable(R.drawable.YourImage);
tv1.setBackgroundDrawable(d1);
ListView.addHeaderView(tv1);