Android学习笔记(Android Studio)2-1~2-5(LinearLayout、RelativeLayout、T...
Android学习笔记2-1~2-5 推荐新手向学习视频:B站https://www.bilibili.com/video/av38409964点我传送 2-1 布局管理器 线性布局(LinearLayout) 相对布局(RelativeLayout) 2-1-1 LinearLayout 常用属性 android:id 相当于姓名 android:layout_width 宽度 android:layout_height 高度 Android:text 文字,如果是英文默认全大写 android:textAllCaps=“false” 可以关闭全大写 android:background 在Android开发中,布局管理器是构建用户界面的关键部分,主要分为LinearLayout和RelativeLayout两种类型。 LinearLayout是一种线性布局,按照垂直或水平方向排列其子视图。常用的属性包括: 1. `android:id`:用于唯一标识一个视图,方便在代码中引用。 2. `android:layout_width`和`android:layout_height`:分别定义视图的宽度和高度,可设置为具体的像素值(dp)、`wrap_content`(根据内容自适应)或`match_parent`(与父容器相同)。 3. `android:text`:设置视图的文字内容,若为英文,默认全大写,可通过`android:textAllCaps="false"`关闭此特性。 4. `android:background`:设置视图的背景,可以是颜色、图片或者形状。 5. `android:layout_margin`:设置外边距,定义视图与其他视图或边缘的距离。 6. `android:layout_padding`:设置内边距,定义视图内容与边框的距离。 7. `android:orientation`:决定子视图的排列方向,可选`horizontal`(水平)或`vertical`(垂直)。 8. `android:gravity`:控制子视图在LinearLayout内的对齐方式,如居中、靠左、靠右等。 9. `android:layout_weight`:分配视图在剩余空间中的权重,用于创建灵活的布局。 RelativeLayout则允许更复杂的相对定位,子视图的位置相对于其他视图或父容器的边缘。常用属性包括: 1. `android:layout_toLeftOf`、`android:layout_toRightOf`:将视图放置在另一个视图的左侧或右侧。 2. `android:layout_alignBottom`、`android:layout_alignParentBottom`:使视图的底部与另一个视图或父容器的底部对齐。 3. `android:layout_alignParentRight`:使视图的右侧与父容器的右侧对齐,值为`true`或`false`。 4. `android:layout_below`:将视图置于另一个视图的下方,值为被参考视图的`id`。 TextView是用于显示文本的组件,支持多种样式调整: 1. 文字大小单位通常使用`sp`,以确保在不同尺寸的屏幕上保持一致的视觉效果。 2. 文字颜色可以通过设置颜色资源或十六进制颜色代码实现。 3. 当文本过长时,可以使用`android:maxLines`限制最多显示的行数,`android:ellipsize`决定省略号的显示位置,如`"end"`表示末尾省略。 4. 通过`android:singleLine`可使文本单行显示,并结合`android:ellipsize`实现跑马灯效果。 5. `android:drawableRight`和`android:drawablePadding`可用于在文本右侧添加图标,并调整图标与文本的间距。 6. 使用`android:text=“HTML代码”`和`Html.fromHtml()`,可以在TextView中插入HTML标签以实现复杂的文本格式,如下划线。 Button是TextView的子类,同样支持自定义字体大小和颜色,以及设置背景: 1. 通过修改`android:textSize`和`android:textColor`属性来改变按钮上的文本样式。 2. 自定义背景可以通过设置`android:background`属性,可以是九宫格图片或自定义形状。 3. 按钮的点击效果可通过定义状态选择器(`selector`)实现,以改变不同状态下的背景颜色或图像。 学习这些基础知识是Android开发的起点,理解并熟练运用LinearLayout、RelativeLayout、TextView、Button和EditText等基本组件,将有助于构建功能丰富的用户界面。在实际开发中,还需要结合Activity、Intent等概念,以及事件监听、数据绑定等技术,来实现更复杂的功能。对于初学者,可以通过观看教学视频和实践项目来加深理解。



















- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- matlab-Matlab资源
- 【DevOps领域】DevOps流程落地实战指南:涵盖代码管理、持续集成、容器化部署与自动化运维的全流程实践
- 深度学习图像分类领域的新手入门指导教程
- 卫星拍摄下的水体图像语义分割数据集(约2300张数据和标签,已处理完可以直接训练,2类别图像分割)
- 微服务与前端开发实战指南
- yiwa-机器人开发资源
- nexfly-AI人工智能资源
- salvo-Rust资源
- 编程语言Go语言特性解析与应用开发:涵盖高效并发编程、跨平台支持及命令行工具开发
- 基于深度学习的无线通信论文与代码整理
- Web开发PHP服务器端脚本语言特性、功能及应用场景详解:从简单示例到项目实践
- tpframe-移动应用开发资源
- STM32F103RCT6-单片机开发资源
- vue3-ts-cesium-map-show-Typescript资源
- PandaX-Go资源
- 【单片机开发】从基础到实践:涵盖硬件组成、开发环境搭建、编程基础、外设接口、系统设计进阶、调试优化及实际项目案例


