我希望实现类似于以下内容的UI:
我创建了一个drawable,我在列表项XML文件中用作背景。但是,我相信他们正在使用GridView
。我如何推断我使用ListView
做的事情与GridView
实现相同的目标?
这是gridview适配器的getView()。
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView iv;
if (convertView == null) { // if it's not recycled, initialize some attributes
iv = new ImageView(ctx);
iv.setLayoutParams(new GridView.LayoutParams(350,350));
iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
iv.setPadding(8, 8, 8, 8);
} else {
iv = (ImageView) convertView;
}
iv.setImageResource(pics[position]);
return iv;
}
答案 0 :(得分:0)
ListView
和GridView
基本相同。它们都继承自AbsListView
,因此两者都有getView
方法。
请参阅本教程,了解如何实施GridView
:http://www.mkyong.com/android/android-gridview-example/
修改强>
在getView
方法中,你会像这样夸大你的项目:
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View inflatedView;
if (convertView == null) {
inflatedView = new View(context);
inflatedView = inflater.inflate(R.layout.mylistitem, null);
} else {
inflatedView = (View) convertView;
}
return inflatedView;
}
与ListView
中的 不同。