Android入门笔记:核心语法规则与布局组件详解

需积分: 9 5 下载量 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编程时,理解这些基础知识至关重要,它们是构建复杂应用的基础。