第一范文网 - 专业文章范例文档资料分享平台

android常用控件总结

来源:用户分享 时间:2025/5/21 5:34:18 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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常用控件总结 的文档
android常用控件总结.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c26sg356o8q3fmdy9vdat_11.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top