Android入门笔记:核心语法规则与布局组件详解
需积分: 9 137 浏览量
更新于2024-09-13
2
收藏 69KB DOCX 举报
在《Android初學特訓班》的筆記中,主要介绍了Android開發中的一些核心概念和常見語法。首先,我们关注的是Android项目的文件結構,它由以下几个关键部分组成:
1. **src**:这是Java程序源代码的主要存放地,可以进一步划分为多个包(Package),用于组织不同功能模块。
2. **gen**:这个目录由编译器自动生成,包含项目所需的资源文件,如R.java,它是资源ID的静态映射表。
3. **assets**:存放不会被编译器处理的外部资源,如图片、音频等,这些资源不会自动添加到R.java中。
4. **res**:存放会被编译器处理的外部资源,包括:
- **drawable**:存储图像、图标和可绘制的文件。
- **layout**:XML文件,用于定义界面布局。
- **values**:包含参数设置的XML文件,如颜色、字符串资源等。
在XML文件中,使用资源索引的语法是通过`@类別名稱/欄位名稱`的形式引用资源,而在Java代码中则是通过`R.類別名稱.欄位名稱`来获取资源ID。例如,RadioGroup是一个用于组合多个RadioButton的控件,其语法如下:
```xml
<RadioGroup
android:id="@+id/Group元件名稱"
android:属性="屬性值"其他屬性>
<RadioButton
android:id="@+id/RadioButton元件名稱一"
android:属性="屬性值"其他屬性>
...
</RadioGroup>
```
RadioButton的Checked属性设置为true时,该选项会被预设选中。五种常见的版面标签(布局)包括:
- **RadioGroup**:用于选择一个选项。
- **FrameLayout**:基础的框架布局,可以容纳一个子视图,并保持其相对位置。
- **LinearLayout**:线性布局,子视图沿着单一轴线排列。
- **AbsoluteLayout**:绝对布局,子视图的位置基于坐标系统。
- **RelativeLayout**:相对布局,子视图的位置相对于父视图的其他元素。
- **TableLayout**:表格布局,适合组织成行和列的视图。
接下来是基本界面元素**TextView**的介绍,它是用来显示文本但不允许输入的控件。在XML中,TextView的尺寸可以通过`android:layout_height`和`android:layout_width`属性来设置,有以下几种常见模式:
- `fill_parent`或`match_parent`:填满父容器的整个空间。
- `wrap_content`:根据文字内容自动调整大小。
最后,关于`android:text`属性,用于设置TextView的实际显示文本内容。这只是一个简单的概述,实际开发中还需配合其他属性进行详细配置,以便实现丰富的用户界面。学习Android编程时,理解这些基础知识至关重要,它们是构建复杂应用的基础。
2013-05-03 上传
738 浏览量
589 浏览量
837 浏览量
一頁子
- 粉丝: 0
- 资源: 1
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜