Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否使用备用行布局文件查看列表?_Android_Android Layout_Listview_Android Listview - Fatal编程技术网

Android 是否使用备用行布局文件查看列表?

Android 是否使用备用行布局文件查看列表?,android,android-layout,listview,android-listview,Android,Android Layout,Listview,Android Listview,我正在尝试为我的应用程序设计说明页面 我的说明布局页面就像一个文本视图,描述如何使用应用程序的某些功能,然后是Imageview,描述如何在应用程序中使用它 现在大概有12到13行这样的内容,下面是textview和Imageview的组合 因此,我的问题是,我应该如何在列表视图中实现这一点,还是*我应该使用滚动视图并在linearlayout中的文本视图组合下面添加这样的12个图像视图???使用自定义列表视图。为listview中的每一行展开自定义布局。将自定义适配器设置为listview 具

我正在尝试为我的应用程序设计说明页面

我的说明布局页面就像一个文本视图,描述如何使用应用程序的某些功能,然后是Imageview,描述如何在应用程序中使用它

现在大概有12到13行这样的内容,下面是textview和Imageview的组合


因此,我的问题是,我应该如何在列表视图中实现这一点,还是*我应该使用滚动视图并在linearlayout中的文本视图组合下面添加这样的12个图像视图???

使用自定义列表视图。为listview中的每一行展开自定义布局。将自定义适配器设置为listview

具有图像和文本的自定义布局

在getView上实现自定义适配器

row.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/imageView1"
        android:layout_below="@+id/imageView1"
        android:layout_marginTop="21dp"
        android:text="TextView" />

</RelativeLayout>
有关示例,您可以查看此博客


您必须创建自定义listview
 public View getView(int position, View convertView, ViewGroup parent) { 
          ViewHolder holder; 

             if (convertView == null) { 
                 convertView = mInflater.inflate(R.layout.list_row, 
                         parent, false);
                 holder = new ViewHolder(); 
                 holder.imageView = (ImageView) convertView.findViewById(R.id.imageView1); 
                 holder.textView = (TextView) convertView.findViewById(R.id.textView1);
                convertView.setTag(holder); 
            } else { 
                holder = (ViewHolder) convertView.getTag(); 
            } 
            holder.textView.setText("Position at"+position);
                    // set image to imageview
            return convertView; 
    }