在listview上方添加图片

时间:2011-03-21 10:46:37

标签: android android-layout android-listview android-ui android-imageview

我想在listview的上方添加imageview。我知道在listview中添加部分听众。但我只想节省时间,所以我使用了listview标题的图像视图,而不是使用addSectionHeader。不幸的是我只是坚持一些xml属性。我的列表视图中的图像叠加。实际上图像应该在列表的上面。看看我的xml布局。感谢。

<?xml version="1.0" encoding="utf-8"?>

                                     

Error

3 个答案:

答案 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)

此链接与您的问题EditText wont display above ListView

的状态相同

答案 2 :(得分:1)

试试这段代码:

TextView tv1=new TextView(context);
Resources res=getResources();
Drawable d1=res.getDrawable(R.drawable.YourImage);
tv1.setBackgroundDrawable(d1);
ListView.addHeaderView(tv1);