在列表视图上方添加图像

发布于 2024-10-24 22:24:41 字数 332 浏览 1 评论 0原文

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

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

错误

I would like to add imageview at above of listview. I knew about add section hearder in listview. But i just wanna save my time so i used image view for listview header instead of using addSectionHeader. Unfortunately i just stuck in with some xml properties. Image Overlay at my list view. Actually image supposed to be at the above of list. Check out my xml layout. Thanks.

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

Error

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

叶落知秋 2024-10-31 22:24:42

此链接的状态与您的问题相同 EditText 不会显示在 ListView 上方

this link states the same as of your problem EditText wont display above ListView

零度℉ 2024-10-31 22:24:42

使用相对布局来获得列表视图周围或下方的视图。

您可以告诉视图与顶部、底部、左侧或右侧对齐,然后留出边距以便为其他视图腾出空间。

例如,如果您想要列表视图下方有一个图像,您可以将列表视图与父级顶部对齐,并为列表视图分配底部边距。然后将图像视图与父底部对齐,列表视图的边距将为它腾出空间。

希望这是有道理的。

编辑:

这是一些代码:我刚刚写了这个,所以验证标签属性,但应该给你这个想法。

<?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>

Use relative layout to have views about or below a listview.

You can tell views to align to top, bottom, left, or right and then have a margin to make room for the other view.

For example, if you want an image below your listview, you would align your listview to parent top and assign a bottom margin to the listview. Then align the imageview to parent bottom and the margin from the listview will make room for it.

Hope this makes sense.

EDIT:

Here is some code: I just wrote this of the top of my head so verify the tag properties but should give you the idea.

<?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>
往昔成烟 2024-10-31 22:24:42

试试这个代码:

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

Try this code:​

TextView tv1=new TextView(context);
Resources res=getResources();
Drawable d1=res.getDrawable(R.drawable.YourImage);
tv1.setBackgroundDrawable(d1);
ListView.addHeaderView(tv1);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文