当前位置: 首页 > news >正文

phpcms v9网站建设入门/网络设计

phpcms v9网站建设入门,网络设计,网站谁做的比较好看,开发企业网站要多少小时Android入门第六篇之ListView (一),讲的是如何制作一个具有两行文本的 自定义控件 ,作为ListView的Item的使用方法。这篇接下来也是围绕ListView和Item,更加深入地介绍它们的用法。 首先,先来看看本文代码运行的结果,本…
Android入门第六篇之ListView (一),讲的是如何制作一个具有两行文本的 自定义控件 ,作为ListView的Item的使用方法。这篇接下来也是围绕ListView和Item,更加深入地介绍它们的用法。

首先,先来看看本文代码运行的结果,本文的Item比上一篇中的Item多出左边的图标:



main.xml的源代码,跟上一篇的一样,这里就不作解释了,直接贴出item.xml的代码,就是它实现ImageItem的UI:

[xhtml] view plaincopyprint?
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <RelativeLayout
  3. android:layout_width="fill_parent"
  4. xmlns:android="http://schemas.android.com/apk/res/android"
  5. android:layout_height="wrap_content"
  6. android:paddingBottom="4dip"
  7. android:paddingLeft="12dip">
  8. <ImageView
  9. android:layout_width="wrap_content"
  10. android:id="@+id/itemImage"android:layout_height="fill_parent">
  11. </ImageView>
  12. <TextView
  13. android:text="TextView01"
  14. android:layout_height="wrap_content"
  15. android:layout_width="fill_parent"
  16. android:id="@+id/itemTitle"android:layout_toRightOf="@+id/itemImage"android:textSize="20dip">
  17. </TextView>
  18. <TextView
  19. android:text="TextView02"
  20. android:layout_height="wrap_content"
  21. android:layout_width="fill_parent"
  22. android:id="@+id/itemText"android:layout_toRightOf="@+id/itemImage"android:layout_below="@+id/itemTitle">
  23. </TextView>
  24. </RelativeLayout>
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:paddingBottom="4dip" android:paddingLeft="12dip"> <ImageView android:layout_width="wrap_content" android:id="@+id/itemImage" android:layout_height="fill_parent"> </ImageView> <TextView android:text="TextView01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/itemTitle" android:layout_toRightOf="@+id/itemImage" android:textSize="20dip"> </TextView> <TextView android:text="TextView02" android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/itemText" android:layout_toRightOf="@+id/itemImage" android:layout_below="@+id/itemTitle"> </TextView> </RelativeLayout>

解释一下 item.xml的代码:这里使用了RelativeLayout布局,控件的关键的属性是:

itemTitle的属性 android:layout_toRightOf="@+id/itemImage" ,itemTitle在itemImage的右边;

itemText的属性 android:layout_toRightOf="@+id/itemImage",ItemText在itemImage的右边, android:layout_below="@+id/itemTitle", itemText 在 itemTitle的下面。

最后,贴出JAVA的源代码,其中重点是LayoutInflate的用法。LayoutInflate的使用方法如下:

  • LayoutInflater的作用是,把一个View的对象与XML布局文件关联并实例化。
  • View的对象实例化之后,可以通过findViewById()查找布局文件中的指定Id的组件。

[java] view plaincopyprint?
  1. packagecom.testListView;
  2. importandroid.app.Activity;
  3. importandroid.content.Context;
  4. importandroid.os.Bundle;
  5. importandroid.view.LayoutInflater;
  6. importandroid.view.View;
  7. importandroid.view.ViewGroup;
  8. importandroid.widget.BaseAdapter;
  9. importandroid.widget.ImageView;
  10. importandroid.widget.ListView;
  11. importandroid.widget.TextView;
  12. publicclasstestListViewextendsActivity{
  13. ListViewlistView;
  14. String[]titles={"标题1","标题2","标题3","标题4"};
  15. String[]texts={"文本内容A","文本内容B","文本内容C","文本内容D"};
  16. int[]resIds={R.drawable.icon,R.drawable.icon,R.drawable.icon,R.drawable.icon};
  17. @Override
  18. publicvoidonCreate(BundlesavedInstanceState){
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.main);
  21. this.setTitle("BaseAdapterforListView");
  22. listView=(ListView)this.findViewById(R.id.listView1);
  23. listView.setAdapter(newListViewAdapter(titles,texts,resIds));
  24. }
  25. publicclassListViewAdapterextendsBaseAdapter{
  26. View[]itemViews;
  27. publicListViewAdapter(String[]itemTitles,String[]itemTexts,
  28. int[]itemImageRes){
  29. itemViews=newView[itemTitles.length];
  30. for(inti=0;i<itemViews.length;i++){
  31. itemViews[i]=makeItemView(itemTitles[i],itemTexts[i],
  32. itemImageRes[i]);
  33. }
  34. }
  35. publicintgetCount(){
  36. returnitemViews.length;
  37. }
  38. publicViewgetItem(intposition){
  39. returnitemViews[position];
  40. }
  41. publiclonggetItemId(intposition){
  42. returnposition;
  43. }
  44. privateViewmakeItemView(StringstrTitle,StringstrText,intresId){
  45. LayoutInflaterinflater=(LayoutInflater)testListView.this
  46. .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  47. //使用View的对象itemView与R.layout.item关联
  48. ViewitemView=inflater.inflate(R.layout.item,null);
  49. //通过findViewById()方法实例R.layout.item内各组件
  50. TextViewtitle=(TextView)itemView.findViewById(R.id.itemTitle);
  51. title.setText(strTitle);
  52. TextViewtext=(TextView)itemView.findViewById(R.id.itemText);
  53. text.setText(strText);
  54. ImageViewimage=(ImageView)itemView.findViewById(R.id.itemImage);
  55. image.setImageResource(resId);
  56. returnitemView;
  57. }
  58. publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
  59. if(convertView==null)
  60. returnitemViews[position];
  61. returnconvertView;
  62. }
  63. }
  64. }

http://www.lbrq.cn/news/1572247.html

相关文章:

  • 海南房产/百度seo刷排名工具
  • 深圳优质网站建设案例/品牌营销策略有哪些
  • 怎么设置批发网站怎么做/2023年时政热点事件
  • 网站图片多大比较合适/互联网广告怎么做
  • 做pc端网站咨询/seo基础知识培训视频
  • 上海政府门户网站的建设方案/个人建网站的详细步骤
  • 网站建设方案博客/佛山旺道seo优化
  • wordpress 亚马逊s3/seo刷排名工具
  • 徐州网站建设网站制作/去除痘痘怎么有效果
  • 贵阳网站建设公司哪家好/足球排名世界排名
  • 医院网站前置审批文件/拓客app下载
  • 虾皮购物网站怎么做/sem是什么职业
  • 中山市网站建设/免费涨粉工具
  • 象山做网站/百度一下 你就知道首页官网
  • 网站开发东莞/免费b2b网站大全免费
  • 网站建设需要用到那些语言/百度收录链接
  • python做软件的网站/郑州seo技术代理
  • 贵州网站建设公司/福州seo博客
  • wordpress怎么添加备案/来宾网站seo
  • 微信平台的微网站怎么做/微信群推广
  • 怎么做qq空间支付网站/市场调研报告最佳范文
  • 网站建设qq/seo推广培训资料
  • 网站赚取广告费/渠道营销推广方案
  • 跳转网站怎么做/榆林百度seo
  • 吴江网站建设哪家好/哪家网站优化公司好
  • 域名购买国外/湖南有实力seo优化
  • 邢台做移动网站的地方/行业数据统计网站
  • 网站开发招标参数/推广平台 赚佣金
  • 广州专业网站建设性价比高/三只松鼠口碑营销案例
  • 怎么填写网站icp备案/爱站网seo工具
  • 能源行业数字化转型:边缘计算网关在油田场景的深度应用
  • RabbitMQ:Windows版本安装部署
  • 图像分类-动手学计算机视觉10
  • JDK17下载与安装图文教程(保姆级教程)
  • Query通过自注意力机制更新(如Transformer解码器的自回归生成)的理解
  • 可视化调试LangChain SQLChatMessageHistory:SQLite数据库查看全攻略