Android(安卓)使用xml和java混合编写ui
16lz
2021-01-25
以一个简单的图片浏览器实例说明
新建工程后:
在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)
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- 代码流程分析二:Settings-蓝牙分析-搜索设备原理
- Android接收和发送短信的实现代码
- Android(安卓)实现文件分享功能(共享多个文件)
- Android(安卓)- ToDoList 详解
- Android修改、设置锁屏密码
- android 调用系统自带的设置时间日期对话框
- 移植Android(安卓)遇到的问题
- android studio信鸽推送10004错误