李毓琪的Android作业:布局与用户交互
需积分: 0 18 浏览量
更新于2024-08-04
收藏 327KB DOCX 举报
"李毓琪的第一次作业展示了两个XML布局文件:Activity_main.xml和activity_setting.xml,用于构建Android应用的基本界面。这两个布局文件分别定义了主界面和设置界面的UI元素,包括TextView、Button和EditText。"
在这次作业中,李毓琪同学涉及到的知识点主要集中在Android应用开发的基础部分,包括:
1. **Android布局文件**:XML文件被用来定义Android应用的用户界面布局。这里有两个不同的布局文件,一个用于主活动(Activity_main.xml),另一个用于设置活动(activity_setting.xml)。
2. **LinearLayout与RelativeLayout**:Activity_main.xml使用了LinearLayout,这是一个线性布局,其中的组件会按照垂直或水平方向排列。而在activity_setting.xml中,使用了RelativeLayout,允许更复杂的相对位置布局,组件的位置可以相对于其他组件设定。
3. **TextView组件**:在两个布局文件中,TextView用于显示静态文本,如“这是默认布局”和“请在下面输入1、2或其他数据”。通过`android:text`属性来设置文本内容,而`android:id`用于标识组件以便在代码中引用。
4. **Button组件**:Button是用户交互的元素,如“设置”、“确定”按钮。它们触发特定的操作,如跳转到设置界面或保存用户输入。按钮的文本通过`android:text`属性定义。
5. **EditText组件**:在activity_setting.xml中,EditText用于接收用户输入,其`android:inputType="textPersonName"`定义了输入类型为文本名字,`android:ems`控制输入框的宽度,`android:layout_below`属性定义了它在视图中的位置,位于TextView下方。
6. **XML属性**:布局文件中的多个属性,如`android:layout_width`和`android:layout_height`,控制组件的尺寸,`android:layout_alignParentBottom="true"`等可以设置组件相对于父容器的位置。
7. **ID引用**:通过`android:id`属性,可以在Java代码中找到对应的UI元素,例如用`findViewById()`方法获取并操作这些组件,实现逻辑功能。
8. **活动(Activity)的概念**:在Android中,每个用户可见的屏幕是一个Activity。主活动通常是应用启动时的第一个界面,而设置活动则是用户进行个性化设置的地方。
9. **界面交互**:通过按钮点击事件监听,可以实现从主界面跳转到设置界面,或者在设置界面中获取用户输入并处理。
10. **Android Studio开发环境**:这可能是使用Android Studio创建和编辑的XML布局文件,它是Android开发的官方集成开发环境(IDE)。
通过这个作业,我们可以看出李毓琪对Android基本界面设计和布局的理解,以及对用户交互元素的使用。然而,实际应用中还需要考虑更多因素,如界面设计的美观性、用户体验、数据持久化、错误处理等。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
易烫YCC
- 粉丝: 30
- 资源: 315
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率