我正在尝试为我的App设计说明页。
我的指令布局页面就像一个描述如何使用App的某些功能的textview,后面是Imageview描述如何在App中使用它。
现在会有12到13个这样的行,其中textview跟随下面的Imageview组合。
所以我的问题是我应该如何在 listview * 或 *中实现这一点*我应该选择 Scrollview ,然后再添加在linearlayout里面的textviews组合下面的12个图像视图??
答案 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/