listview使用备用行布局文件?

时间:2013-11-30 06:55:05

标签: android android-layout listview android-listview

我正在尝试为我的App设计说明页。

我的指令布局页面就像一个描述如何使用App的某些功能的te​​xtview,后面是Imageview描述如何在App中使用它。

现在会有12到13个这样的行,其中textview跟随下面的Imageview组合。

所以我的问题是我应该如何在 listview * *中实现这一点*我应该选择 Scrollview ,然后再添加在linearlayout里面的textviews组合下面的12个图像视图??

1 个答案:

答案 0 :(得分:0)

使用自定义列表视图。为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>

然后在自定义适配器的getVIew

 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; 
    }

有关示例,您可以查看此博客

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