android - 在 Listview Android 中添加图像

标签 android

我正在 android 中创建一个学生详细信息应用程序。我需要在顶部显示学生的照片,并将姓名、卷号、地址等显示为表格。我在顶部添加了 ImageView ,在 ImageView 下方添加了 ListView 。我可以在 ListView 中添加图像吗(现在图像不可滚动)。

Activity .xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/def"
        android:layout_centerHorizontal="true"
        android:layout_gravity="center_horizontal"/>

    <ListView
        android:id="@id/list"
        android:layout_above="@+id/ad_view"
        android:layout_width="fill_parent"
        android:layout_height="match_parent" >
    </ListView>

</LinearLayout>

Activity .java

        list = (ListView) findViewById(R.id.list);
ArrayList<HashMap<String, String>> productsList;
productsList = new ArrayList<HashMap<String, String>>();


/*
adding data from database to productsList

*/



    ListAdapter adapter =
            new SimpleAdapter(this, productsList, R.layout.full, new String[]{"left", "right"},
                    new int[]{R.id.left, R.id.right});

    list.setAdapter(adapter);

完整的.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:gravity="center"
    android:background="@drawable/background_border"
    android:padding="15dp"
    >
<TextView
    android:id="@+id/left"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="cnsdsdsf:"
    android:layout_weight="1"
    android:gravity="center"
    />
    <TextView
    android:id="@+id/right"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:layout_weight="1"
    android:gravity="center"
    />
</LinearLayout>

最佳答案

你可以使用 ImageView imageView = new ImageView(this); listView.addHeaderView(imageView); 在listview的头部添加一个imageView

关于android - 在 Listview Android 中添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37509588/

相关文章:

android - 设置在 Android 中动态添加的 EditText 的属性

java - 是否有使用完整百分比编码在 Android 中编码/解码字符串的快速功能?

android - onScale 和 Canvas - 如何在缩放图像后调整原点?

android - 使用 Mockito 和 Kotlin 的 Base Presenter Test 类 - 解决通用类型删除

android - Android 允许的最大文件路径是多少

android - 使用耗时类型设置警报会在内核中打印来自 dmesg 的不准确延迟

android - 有什么方法可以在 Android 模拟器上测试 WakeLock 等电源管理功能吗?

android - 如何在 iOS 中进行 match_parent

android - 如何在android中实现UI自动化?

XLarge 设备的 Android 布局