版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wpwbb510582246/article/details/52717855
一、ListView的使用方法详解
1、定义一个布局并将其初始化,同时设置它的一些属性
private LinearLayout llInormation;
- llInormation=new LinearLayout(MainActivity.this);
- llInormation.setOrientation(LinearLayout.HORIZONTAL);
- llInormation.setPadding(5, 5, 5, 5);
2、定义并初始化ListView的适配器
BaseAdapter baseAdapter=new BaseAdapter() {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
llInormation=new LinearLayout(MainActivity.this);
return llInormation;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public int getCount() {
return 5;
}
};
3、定义一些控件并将其初始化,同时设置它的一些属性,然后向布局中添加控件(这里定义一个ImageView控件和TextView控件)
- private ImageView imgPeople;
- private TextView tvChoice;
// 定义并初始化ImageView控件,同时设置它的一些属性,然后向布局中添加ImageView控件
imgPeople=new ImageView(MainActivity.this);
imgPeople.setImageDrawable(getResources().getDrawable(imgId[position]));
imgPeople.setLayoutParams(new Gallery.LayoutParams(210, 240));
llInormation.addView(imgPeople);
- // 定义并初始化TextView控件,同时设置它的一些属性,然后向布局中添加TextView控件
- tvChoice=new TextView(MainActivity.this);
- tvChoice.setText(getResources().getText(imgInfoId[position]));
- tvChoice.setTextSize(24);
- tvChoice.setTextColor(MainActivity.this.getResources().getColor(R.color.white));
- tvChoice.setGravity(Gravity.LEFT);
- tvChoice.setPadding(5, 5, 5, 5);
- llInormation.addView(tvChoice);
4、设置ListView的适配器
- lvInformation.setAdapter(baseAdapter);
二、示例
1、效果
2、源代码
源代码下载地址:http://download.csdn.net/detail/wpwbb510582246/9637881
由于本人初写博客,写的不好的地方还请大家能批评指正,希望能和大家相互学习、相互交流、共同成长。