以一个简单的图片浏览器实例说明


新建工程后:

在activit_main.xml中添加代码:

<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/main"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"></LinearLayout>

在java中添加代码:

publicclassMainActivityextendsActivity{int[]image=newint[]{R.drawable.p1,R.drawable.p2,R.drawable.p3,R.drawable.p4};ImageViewmyimage;intcurImage=0;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);LinearLayoutlayout=(LinearLayout)this.findViewById(R.id.main);myimage=newImageView(this);layout.addView(myimage);myimage.setImageResource(image[0]);myimage.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewarg0){//TODOAuto-generatedmethodstubmyimage.setImageResource(image[++curImage%image.length]);}});}


在Android中,每一个组件的性质可以在.xml中定义,同时每个性质都有对应的java方法

注意:以上代码中 使用java代码添加新的组件,可把声明写在类中,但是他必须被赋值为一个new在onCreate()内部的对象,否则程序会出错,究其原因是因为在java中添加组件的时候必须初始化的时候加入参数(this)



更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 代码流程分析二:Settings-蓝牙分析-搜索设备原理
  3. Android接收和发送短信的实现代码
  4. Android(安卓)实现文件分享功能(共享多个文件)
  5. Android(安卓)- ToDoList 详解
  6. Android修改、设置锁屏密码
  7. android 调用系统自带的设置时间日期对话框
  8. 移植Android(安卓)遇到的问题
  9. android studio信鸽推送10004错误

随机推荐

  1. 检测android机器是否有GPS模块
  2. Android(安卓)图片缩放,图片圆角处理
  3. android 常用代码
  4. android Rect的使用
  5. 【Android代码片段之三】TabActivity实现
  6. Android(安卓)百度地图-实现POI的搜索(搜
  7. android O 手机关机流程与时间
  8. Layout inflation is the term used with
  9. Android之键盘点击事件
  10. android Manifest merger failed : Attri