1.程序需要注销或者退出,用一个专门的集合类对所有的活动进行管理即可。
2.可视化编辑工具不利于真正了解界面背后的实现原理,通常这种方式制作的界面都不具有很好的屏幕适配性,
而且当需要编写较为复杂的界面时,可视化编辑工具将很难胜任。
3.eg.android:gravity="center",使用android:gravity来指定文字的对齐方式,可选值有top, bottom, left, right,
center等,可以用“|”来同时指定多个值,这里指定的"center",等同于"center_vertical|center_horizontal",
表示文字在垂直和水平方向都居中对齐。
4.在MainActivity中为Button的点击事件注册一个监听器,每当点击按钮时,就会执行监听器中的onClick()方法。
(1)使用实现接口的方式进行注册:

public class MainActivity extends Activity implements OnClickListener {private Button button;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button = (Button) findViewById(R.id.button);button.setOnClickListener(this);}@Overridepublic void onClick(View v){switch (v.getId()) {case R.id.button://在此处添加逻辑break;default:break;}}
}

(2)使用匿名类的方式注册监听器:

public class MainActivity extends Activity {private Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button = (Button) findViewById(R.id.button);button.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){//在此处添加逻辑}});}
}

转载于:https://www.cnblogs.com/Iamasoldier6/p/5008841.html

《第一行代码》学习笔记12-UI(1)相关推荐

  1. 第一行代码学习笔记第六章——详解持久化技术

    知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...

  2. 第一行代码学习笔记第三章——UI开发的点点滴滴

    知识点目录 3.1 如何编写程序界面 3.2 常用控件的使用方法 * 3.2.1 TextView * 3.2.2 Button * 3.2.3 EditText * 3.2.4 ImageView ...

  3. 第一行代码学习笔记第十章——探究服务

    知识点目录 10.1 服务是什么 10.2 Android多线程编程 * 10.2.1 线程的基本用法 * 10.2.2 在子线程中更新UI * 10.2.3 解析异步消息处理机制 * 10.2.4 ...

  4. 第一行代码学习笔记第九章——使用网络技术

    知识点目录 9.1 WebView的用法 9.2 使用HTTP协议访问网络 * 9.2.1 使用HttpURLConnection * 9.2.2 使用OkHttp 9.3 解析XML格式数据 * 9 ...

  5. 第一行代码学习笔记第八章——运用手机多媒体

    知识点目录 8.1 将程序运行到手机上 8.2 使用通知 * 8.2.1 通知的基本使用 * 8.2.2 通知的进阶技巧 * 8.2.3 通知的高级功能 8.3 调用摄像头和相册 * 8.3.1 调用 ...

  6. 第一行代码学习笔记第七章——探究内容提供器

    知识点目录 7.1 内容提供器简介 7.2 运行权限 * 7.2.1 Android权限机制详解 * 7.2.2 在程序运行时申请权限 7.3 访问其他程序中的数据 * 7.3.1 ContentRe ...

  7. 第一行代码学习笔记第五章——详解广播机制

    知识点目录 5.1 广播机制 5.2 接收系统广播 * 5.2.1 动态注册监听网络变化 * 5.2.2 静态注册实现开机广播 5.3 发送自定义广播 * 5.3.1 发送标准广播 * 5.3.2 发 ...

  8. 第一行代码学习笔记第二章——探究活动

    知识点目录 2.1 活动是什么 2.2 活动的基本用法 2.2.1 手动创建活动 2.2.2 创建和加载布局 2.2.3 在AndroidManifest文件中注册 2.2.4 在活动中使用Toast ...

  9. 安卓教程----第一行代码学习笔记

    安卓概述 系统架构 Linux内核层,还包括各种底层驱动,如相机驱动.电源驱动等 系统运行库层,包含一些c/c++的库,如浏览器内核webkit.SQLlite.3D绘图openGL.用于java运行 ...

  10. 第一行代码学习笔记第四章——探究碎片

    知识点目录 4.1 碎片是什么 4.2 碎片的使用方式 * 4.2.1 碎片的简单用法 * 4.2.2 动态添加碎片 * 4.2.3 在碎片中模拟返回栈 * 4.2.4 碎片和活动之间进行通信 4.3 ...

最新文章

  1. linux文件描述符
  2. vmware下找不到hgfs
  3. Spock Primer 翻译
  4. QT 发布程序到开发板
  5. iphone数据迁移到新iphone_Mac专业iPhone数据恢复软件----Omni Recover
  6. Android8. 0 学习(33)--- msensor移植
  7. 又烧一辆!蔚来ES8维修时起火烧到只剩底盘 官方回应:已开启调查
  8. Coinlist将在4月1日到3日举行Rally(RLY)代币销售
  9. Mysql DBA 高级运维学习之路-DQL语句之select知识讲解
  10. 索引组织表:万物皆索引
  11. 20200706每日一句
  12. 如何编辑PDF文件?分享几种编辑PDF文件方法
  13. 电脑围棋中的人工智能技术
  14. pyecharts 插入到 ppt
  15. 网站建设中图片使用方法
  16. 中国IT领袖峰会青年领袖论坛:新老交锋同台对话
  17. 如何上传大文件(4GB)到虚拟机
  18. 橙单微服务的权限部分
  19. bi比较好的公司,bi商业智能软件排名
  20. 从中专逆袭到协和研究生,这个河南小伙太励志了

热门文章

  1. SpringBoot(一)启动相关
  2. 【Maven】1.使用myecplise配置自己的Maven配置,不使用默认的maven
  3. PLCrashReporter的使用
  4. 一个用python写的从数字高程格式文件(DEM)中提取水系的模块
  5. C#中跨工程跨项目注释的显示
  6. 【数学优化】学习知识点
  7. mybatis-generator生成的mapper中的
  8. 2018-2019-1 20165201 实验四 外设驱动程序设计
  9. [高数][高昆轮][高等数学上][第二章-导数与微分]05.函数的微分
  10. 6大维度重磅升级,容器云平台BeyondContainer发布1.8版本