如何建立简单的用户界面:Android官方培训课程中文版首个App布局实战教程

发布时间:2026/9/19 13:39:16

如何建立简单的用户界面:Android官方培训课程中文版首个App布局实战教程 如何建立简单的用户界面Android官方培训课程中文版首个App布局实战教程【免费下载链接】android-training-course-in-chineseAndroid官方培训课程中文版项目地址: https://gitcode.com/gh_mirrors/an/android-training-course-in-chineseAndroid 官方培训课程中文版的「建立第一个 App」章节中本课将带你使用 Android Studio 布局编辑器为个人首个 App 建立简单的用户界面一个文本输入框加一个发送按钮。整个过程不需要手写 XML 语法通过拖放视图View和设置约束Constraint你就能快速掌握 Android 界面布局的核心思路非常适合零基础新手跟随实战。为什么选 ConstraintLayout 布局Android 的图形用户界面由视图View和布局容器ViewGroup构建而成View 是按钮、文本框这类小组件ViewGroup 则是控制子视图在屏幕上如何摆放的不可见容器。本课使用的ConstraintLayout会根据每个 View 与兄弟 View、父布局之间的约束来确定位置可以创建层级扁平的布局避免多层嵌套带来的绘制开销。8步配置布局编辑器最快上手方法在 basics/firstapp/building-ui.md 课程中配置好工作台只需 8 步在 Project 面板中打开app/res/layout/activity_main.xml关闭 Project 面板为布局编辑器腾出空间点击左下角Design标签切换到设计模式点击Show Blueprint只显示蓝图布局在布局中显示 Constraints约束线关闭 Autoconnect 自动连接功能设置Default Margins默认间距为 16在Device in Editor中选择预览设备如 Pixel XL完成后的界面效果如下左下角的 Component Tree 面板会显示当前布局的视图层级结构添加文本框一步建立两条约束在 Component Tree 中选中并删除默认的 TextView在左侧 Palette 面板选中Text分类拖出Plain Text放到编辑器顶部按住 View 顶部的圆形锚点拖到父布局顶部吸附——出现带箭头的细线就表示约束已建立View 距父布局顶部 16dp同样在 View 左边与父布局左边缘之间建立约束添加按钮并用基线对齐在 Palette 的Widgets分类中拖出Button放到编辑器右上角区域在 Button 的左侧与 EditText 的右侧之间建立一条约束选中 Button把其中的线状基线锚点拖到 EditText 的基线锚点上实现真正的文字水平对齐⚠️ 小提示用 Button 顶部或底部锚点对齐并不严谨因为 Button 内部带有 padding通过基线约束才能精确对齐。修改显示文字用 strings.xml 集中管理打开app/res/values/strings.xml——所有 UI 字符串都应集中定义在这里便于查找、修改和后续做本地化点击Open editor打开 Translations Editor新增 Key 为edit_message、值为 Enter a message 的字符串再新增 Key 为button_send、值为 Send 的字符串回到布局编辑器选中 EditText在 Properties 面板的hint属性右侧点击Pick a Resource选择edit_message清空 EditText 的text属性原值 Name并把 Button 的text换成button_send让输入框宽度灵活约束链是关键为了让界面适配不同尺寸的屏幕我们需要让 EditText 自动填满按钮之外的剩余宽度同时选中两个 View按住 Shift 多选右键选择Center Horizontally——这会在两者之间快速建立一条约束链constraint chain把多个视图像整体一样编排布局选中 Button在 Properties 面板将左右 margin 设为 16选中 EditText将 left margin 设为 16点击 EditText 的宽度指示符直到切换为Match Constraints——此时 EditText 会伸展占用所有剩余水平空间最终布局效果如下EditText 与 Button 组成一条完整的约束链运行 App 并继续学习点击工具栏的Run按钮或Apply Changes快速热更新即可在设备或模拟器上看到刚刚搭建的界面 。目前点击按钮还没有反应接下来的一课会为按钮绑定点击事件、用 Intent 启动第二个 Activity本节课程原文basics/firstapp/building-ui.md项目创建前置课程basics/firstapp/creating-project.md运行 App 教程basics/firstapp/running-app.md下一步——启动另一个 Activitybasics/firstapp/starting-activity.md跟随 Android 官方培训课程中文版的这套步骤你已经掌握了 ConstraintLayout 拖放布局、约束线、基线对齐和约束链等核心技能这是构建一切复杂 Android 用户界面布局的坚实起点。【免费下载链接】android-training-course-in-chineseAndroid官方培训课程中文版项目地址: https://gitcode.com/gh_mirrors/an/android-training-course-in-chinese创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/19 13:39:16

免登录Yandex聚合入口:用AI快速生成纯前端导航页

上个月公司内部做个分享,我问在座的同事:有多少人能把自己每天都要用的网址完整背下来?结果没几个人敢举手。浏览器收藏夹翻半天,找到链接还要先登录邮箱,登录完再切标签页,一套操作下来时间全耗在这些琐碎…

2026/9/19 13:39:16

锂离子动力电池深度解析:从材料选型到失效分析与数据实测

简介:《电动车辆动力电池系统及应用技术》课程配套课件中的锂离子动力电池专题章节,面向电池研发与测试工程师、新能源汽车专业师生,既适合课堂讲授,也适用企业内训和自学。课件从充放电工作原理引入,讲解锂离子在正负…

2026/9/19 17:04:25

达芬奇Pro开发板硬件验证实操:从Ubuntu系统启动到bit文件下载

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 17:04:25

ROS2相机话题转RTSP实时流:image2rtsp多路推流实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 17:04:25

MIDAS TGM地形生成器:从点云到真实地形的建模全流程

简介:针对MIDAS软件用户,这份PDF教程系统归纳了地形生成器TGM的使用方法,面向需要将等高线数据快速转化为地形面并导入GTS的土木、岩土工程师及相关专业学习者。资源共1个文件,为PDF格式,整包大小约834KB,内…

2026/9/19 17:04:25

HXD1C机车技术说明书:牵引变流器、制动控制与机械参数解读

简介:HXD1C型电力机车说明书是一份面向铁路机务人员、职业院校师生及机车维修爱好者的专业文档,系统讲解该型大功率交流传动货运电力机车的操作与维护要点。内容涵盖机车概述、技术参数、安全指导、火灾应对、车体与转向架、驱动装置、撒砂装置、司机室及…

2026/9/19 17:04:25

Vibe Coding选型指南:自然语言驱动开发的工程落地四维评估法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 16:59:25

大模型高并发排队机制:质量保障而非系统故障

1. “Kimi聊天的人太多,要排队”不是故障,是典型高并发服务的健康信号最近好几条私信问我:“Kimi突然要排队了,是不是崩了?”“我刷新十次都进不去,是不是服务器挂了?”——其实这恰恰说明Kimi的…

2026/9/18 14:13:01

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/19 0:03:10

验证 OpenSpec 兼容性,Cursor 的 Token 从 TaoToken 出

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 0:03:10

书桌角落的 Mac mini,OpenClaw 通过 TaoToken 跑任务。

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 0:03:10

oh-my-hermes:打造跨工具的命令编排与插件化工作流

1. 项目概述与设计初衷1.1 它到底是什么先说结论:oh-my-hermes 是一个面向开发者日常终端操作的效率工具套件,核心定位是“把分散在各类命令行工具里的高频操作,统一收拢成一套插件化、可编排的工作流”。项目灵感来源很明显——oh-my-zsh 重…

2026/9/18 14:13:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/18 14:13:02

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/18 14:13:02

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码