android常用控件总结

2026/4/27 9:10:47

setListAdapter(simple);//将SimpleExpandableListAdapter对象设置给当前的Activity } }

========================================================================================================================= 第三个例子:自定义ListView

public class ImageTextView extends LinearLayout{ public TextView textView; public ImageView imageView;

public ImageTextView(Context context, String string,Drawable drawable) {-----------------------------------* 注意这里并没用在xml定义控件 super(context);

// TODO Auto-generated constructor stub this.setOrientation(VERTICAL);//设置为水平布局 imageView = new ImageView(context); imageView.setImageDrawable(drawable); imageView.setPadding(2, 5, 5, 0);//设置位置

addView(imageView,new LinearLayout.LayoutParams(40,30));

textView = new TextView(context); textView.setText(\ textView.setTextSize(20); addView(textView,new

LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,30));

textView = new TextView(context); textView.setText(\ textView.setTextSize(20); addView(textView,new

LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,30));

}

* 这是一个线性布局的View,其中包含一个TextView 和一个ImageView. * 且为垂直布局 }

-------------------------------------------------------------------------------------------------------------------- public class ListCombinAdapter extends

BaseAdapter{--------------------------------------------------------------------------继承BaseAdapter 且必须重写五个函数 private Context wcontext; private List list;

public ListCombinAdapter(Context context){ this.wcontext=context;

list = new ArrayList(); } @Override

public int getCount() {

return list.size();//得到List对象数组的大小 } @Override

public Object getItem(int position) {

return list.get(position);//得到对象在List数组中的位置 } @Override

public long getItemId(int position) { return (long)position; }

public long getPosition(Object item){

return list.indexOf(item);//得到对象在list中的索引 } @Override

public View getView(int position, View convertView, ViewGroup parent) {//得到一个显示在屏幕上的View

ImageTextView imageTextView;

if(convertView == null){//判断原来的View是否存在 如果不存在利用ImageTextView创建一个View imageTextView = new

ImageTextView(wcontext,(String)list.get(position).textView.getText(),list.get(position).imageView.getDrawable()); }else{

imageTextView = (ImageTextView)convertView;//强制转型 imageTextView.textView = list.get(position).textView; imageTextView.imageView = list.get(position).imageView; }

return imageTextView; }

public void addItem(String text,Drawable drawable){

list.add(new ImageTextView(wcontext,text,drawable));//将创建好的ImageTextView对象加入到list中去 } }

-------------------------------------------------------------------------------------------------------------------

public class ListView4Activity extends ListActivity {//定制自己的adapter @Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

//setContentView(R.layout.main);//不需要此项

ListCombinAdapter listCombinAdapter = new ListCombinAdapter(this); listCombinAdapter.addItem(\不知道此处的字符串起什么作用\

listCombinAdapter.addItem(\不知道此处的字符串起什么作用\getResources().getDrawable(R.drawable.image3)); setListAdapter(listCombinAdapter);

} }

================================================================================================================= 第四个例子: simpleadapter2.xml

---------------------------------------------------------------------------------------------------------------------


android常用控件总结.doc 将本文的Word文档下载到电脑
搜索更多关于: android常用控件总结 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219