Android基础教程入门:零基础学UI布局,7天掌握基础控件使用

admin 安卓开发 5



是不是看着别人做的 Android app 界面特别精致,自己想学却不知道从哪儿下手?打开 Android Studio 一脸懵,控件拖到界面上要么挤成一团,要么跑到屏幕外面?后台总收到新手留言:“UI 布局怎么这么难?控件属性太多记不住啊!” 其实啊,UI 布局和控件使用是 Android 开发的基本功,找对方法 7 天就能入门。今天兔子哥就带零基础的朋友一步步学,从环境搭建到做出像样的界面,连过来人的踩坑经验都给你整理好了,跟着做肯定能学会。

第一天:搭好环境,让你的 “开发工具” 跑起来


学 UI 布局前,得先把 Android Studio 弄明白。这工具虽然功能强大,但新手容易在安装这步就卡壳。
安装步骤得注意这些细节:

  1. 去官网下最新版 Android Studio(别用太老的版本,功能差太多),建议选 “Electric Eel” 或更新的稳定版;

  2. 安装时别一路点 “下一步”,自定义安装路径时别放 C 盘,这工具占空间大,放 C 盘时间长了电脑容易卡;

  3. 首次打开会提示下载 SDK,选默认的 Android 14 就行(覆盖大部分设备),耐心等下载,别中途关掉;

  4. 建第一个项目:选 “Empty Activity”,名字随便起(比如 “FirstUI”),语言选 Java(新手入门比 Kotlin 简单),Minimum SDK 选 “API 24”(覆盖 90% 以上设备)。


有个粉丝跟我说,他第一次安装时没等 SDK 下完就关了软件,结果后面新建项目总报错,重新装了三次才弄好。所以啊,安装时别急,让它慢慢下完,一步到位比来回折腾强。

第二天:搞懂 “布局是什么”,先学最简单的线性布局


UI 布局就像给控件 “安家”,得规划好每个控件放哪儿。新手先从 LinearLayout(线性布局)学起,它就像把控件排成一队,要么横着排要么竖着排,特别好理解。
打开第一天建的项目,在 res/layout/activity_main.xml 里写布局:

  1. 线性布局的核心属性是 “orientation”,选 “vertical” 就是垂直排列,“horizontal” 是水平排列;

  2. 试试拖两个 Button 到界面,加个 “layout_width” 和 “layout_height” 属性,值设为 “wrap_content”(控件多大就占多大地方);

  3. 想让控件占满屏幕宽度?把 “layout_width” 改成 “match_parent”,这样就和父容器一样宽了。


之前有个朋友问我:“为啥我的按钮总挤在左上角?” 一看他的布局,没加 orientation 属性,默认是 horizontal,控件又没设宽度,可不就挤在一起了嘛。所以啊,线性布局一定要先设 orientation,这是基础中的基础。

第三天:学相对布局,让控件 “找准自己的位置”


线性布局适合简单排列,但复杂界面还得靠 RelativeLayout(相对布局)。它能让控件相对于父容器或其他控件定位,比如 “在某个按钮下方”“靠右对齐”,灵活多了。
重点记这几个常用属性:

  • “layout_alignParentTop”:控件靠父容器顶部;

  • “layout_below”:控件在指定控件的下方(值填另一个控件的 id,比如 “@id/btn1”);

  • “layout_centerHorizontal”:水平居中显示。


举个例子,做个登录界面:上面放个 TextView 显示 “登录”,下面放两个 EditText(账号和密码),最下面放个登录按钮。用相对布局就能轻松让它们上下对齐,还能调整间距(加 “layout_margin” 属性)。新手刚开始可以多拖控件试试,改改属性看界面变化,慢慢就有感觉了。

第四天:掌握 TextView,让文字 “有模有样”


UI 里最常用的控件就是 TextView(文本控件),显示标题、内容都靠它。别小看它,属性调好了界面能好看不少。
必学的几个属性:

  1. “text”:显示的文字内容,比如 “欢迎使用我的 APP”;

  2. “textSize”:字体大小,建议用 “sp” 单位(比如 “16sp”),会随系统字体大小变化;

  3. “textColor”:字体颜色,用 “#FF0000” 这样的十六进制代码,或引用 colors.xml 里的颜色;

  4. “gravity”:文字在控件里的对齐方式,比如 “center” 就是居中。


有个小技巧:文字多的时候加 “maxLines="2"” 和 “ellipsize="end"”,超过两行就显示省略号(...),不会让文字跑出控件外。之前帮一个新手改界面,他的 TextView 没设 maxLines,结果文字太长把整个布局都撑开了,加了这两个属性立马清爽多了。

第五天:玩转 Button,让 “交互按钮” 好用又好看


Button(按钮)是用户交互的核心,不仅要能点,还得让用户知道 “这是个按钮”。
除了 TextView 的基本属性,Button 要重点学这些:

  1. “onClick”:点击事件,在 Java 代码里写个方法(比如 “btnClick”),这里填方法名,点按钮就能触发;

  2. “background”:按钮背景,新手可以先用系统自带的 “@android:drawable/btn_default”,后面再学自定义样式;

  3. “textAllCaps”:默认会把文字全大写,加 “textAllCaps="false"” 就能保持原来的大小写。


写点击事件时别犯这个错:方法名在 XML 里是 “btnClick”,Java 代码里却写成了 “BtnClick”(大小写错了),结果点按钮没反应,查半天都不知道问题在哪。新手写代码时一定注意大小写一致。

第六天:学会 EditText,让用户 “轻松输入内容”


EditText(输入框)用来让用户填账号、密码这些信息,属性设置得合理,用户体验才好。
核心属性得记牢:

  1. “hint”:提示文字(比如 “请输入手机号”),用户没输入时显示,输入后消失;

  2. “inputType”:控制输入类型,比如 “textPassword” 会把输入变成圆点(密码),“number” 只能输数字;

  3. “maxLength”:限制最大输入长度(比如设为 11,适合手机号输入);

  4. “padding”:输入框内边距,让文字离边框远点,看着舒服。


有个实用技巧:给 EditText 加 “android:drawableLeft” 属性,可以在左边放个小图标(比如用户头像、锁图标),不用额外加 ImageView,界面更紧凑。之前做登录界面时试过,加了图标后用户一眼就知道该输什么,体验好很多。

第七天:综合实战,做个 “注册界面” 练手


前六天学的布局和控件该串起来用了。今天咱们做个简单的注册界面,包含标题、输入框(用户名、密码、邮箱)、单选按钮(性别)、复选框(同意协议)和注册按钮,试试能不能独立完成。
步骤拆解:

  1. 用 LinearLayout 垂直排列整体布局;

  2. 标题用 TextView(居中、字号大点);

  3. 输入框用 EditText,加 hint 提示和对应图标;

  4. 性别用 RadioGroup 包两个 RadioButton(水平排列);

  5. 同意协议用 CheckBox,后面加个小 TextView 显示 “用户协议”;

  6. 注册按钮用 Button,设点击事件,点击后提示 “注册成功”。


做完后运行到模拟器看看,哪里不对劲就调属性。比如按钮太靠上就加 “layout_marginTop”,输入框太挤就调间距。新手别怕界面丑,多改几次就有感觉了 —— 兔子哥刚开始做的界面,控件歪歪扭扭的,练多了自然就顺了。

过来人的 3 个实用建议,少走一年弯路


UI 布局入门容易,但想做好得注意这些:

  1. 多拖控件不如多写代码:刚开始可以用可视化界面拖控件,但一定要对照看 XML 代码,慢慢学着手写属性,这样记得牢;

  2. 善用 “预览” 功能:Android Studio 右侧有预览窗口,改完属性点 “刷新” 就能看效果,不用每次都运行模拟器;

  3. 遇到问题查官方文档:控件属性记不住很正常,官网的 TextView、Button 文档写得很清楚,还有示例代码,比死记硬背强。


之前带过一个零基础的同学,按这 7 天计划练完,能独立做出登录、注册、列表这些基础界面,现在已经能接简单的兼职项目了。所以啊,别觉得 UI 布局难,每天花 1-2 小时动手练,7 天绝对能入门。
最后想说,UI 布局是 Android 开发的 “脸面”,刚开始做得不完美没关系,重点是敢动手、多尝试。控件属性不用一次性记完,用到哪个查哪个,练多了自然就熟了。跟着这篇教程一步步做,你会发现自己慢慢能做出像样的界面,这种成就感可比对着教程发呆强多了。加油,新手朋友,你离做出自己的 app 界面只差开始动手这一步!

标签: 一步到位 LinearLayout

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~