【发布时间】:2015-02-07 11:32:43
【问题描述】:
我在 android 中使用自定义列表视图。
这是我的列表视图。我需要在两个列表之间添加一些空格或增加边框大小。怎么做? 以及如何添加潜台词?
我的列表.xml
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TableRow>
<ImageView
android:id="@+id/img"
android:layout_width="50dp"
android:layout_height="50dp"/>
<TextView
android:id="@+id/txt"
android:layout_width="wrap_content"
android:layout_height="50dp" />
</TableRow>
</TableLayout>
customlist.java
package in.wptrafficanalyzer.locationplacesautocomplete;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class CustomList extends ArrayAdapter<String>{
private final Activity context;
private final String[] web;
private final Integer[] imageId;
public CustomList(Activity context,
String[] web, Integer[] imageId) {
super(context, R.layout.list_single, web);
this.context = context;
this.web = web;
this.imageId = imageId;
}
@Override
public View getView(int position, View view, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View rowView= inflater.inflate(R.layout.list_single, null, true);
TextView txtTitle = (TextView) rowView.findViewById(R.id.txt);
ImageView imageView = (ImageView) rowView.findViewById(R.id.img);
txtTitle.setText(web[position]);
imageView.setImageResource(imageId[position]);
return rowView;
}
}
【问题讨论】:
-
在您的自定义行中添加一些边距或内边距。顺便说一句,该行不需要 ViewGroup 作为容器:它可以是带有复合可绘制对象的单个 TextView。不需要更多了。尽可能保持布局平坦,
-
如何添加?对不起。我是安卓新手
标签: android list listview android-listview