5

请原谅我的无知,但这是我使用 Android 的第三天,我看过教程,它们似乎都专注于 listview item UI 的 xml 声明。我的问题是,我希望能够在 Eclipse 的设计器“图形布局”中看到自定义列表视图项 UI。但是,它显示它就像它在 Android 中的任何其他视图一样,即。标题和状态栏位于顶部并占据整个屏幕。我想看到的只是我正在设计的列表视图项目,即。只有 50dp 高和填充宽度。有没有办法做到这一点?

4

3 回答 3

3

我相信您正在寻找的是自定义适配器。您看到的只是列表视图项,您正在寻找的是自定义布局。看看这个教程,特别是关于设计自定义布局和自定义适配器的部分。

http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

于 2012-11-22T06:38:27.837 回答
1

这是制作自定义列表视图的一般布局示例:

主要活动布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
     />
</LinearLayout>

ListView 行布局 XML (list.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="fill_parent" >
    <ImageView
        android:id="@+id/icon"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:contentDescription="@string/image"
        android:paddingLeft="10dp"
        android:paddingRight="10dp" />

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/icon"
        android:paddingBottom="10dp"
        android:textColor="#CC0033"
        android:textSize="16dp" />

    <TextView
        android:id="@+id/desc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/title"
        android:layout_toRightOf="@+id/icon"
        android:paddingLeft="10dp"
        android:textColor="#3399FF"
        android:textSize="14dp" />
</RelativeLayout>
于 2012-11-22T08:19:28.543 回答
0

我认为查看列表视图的唯一方法是在设备上运行应用程序并用测试数据填充列表视图。这有点痛苦。

于 2013-08-09T19:35:13.630 回答