一、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
由于本人初写博客,写的不好的地方还请大家能批评指正,希望能和大家相互学习、相互交流、共同成长。