AIDE手机编程初级教程(零基础向) 1.2 初识界面编程
第一章 第一个应用
系列教程导航
1.2 初识界面编程
文章目录
- 为什么
- 讲解
- 后记
为什么
对于一个Android应用来说,一个好看的界面是非常重要的。在上一篇文章,你已经学会了自定义我们的第一个应用中间的文字。但是这还不够,因为我们平常见到的应用,都有着很丰富的界面。
接下来,我会讲解一些基础的界面编程知识。
讲解
以下讲解全部在res/layout/main.xml这个文件下进行!
看到main.xml里面的那一大堆代码,也许你会感觉害怕吧。如果我们想要开发一个好看的界面,往往会写比这个多的多的代码。如果你全都打算手写的话,这将会是一件很麻烦的事情。幸好,AIDE提供了一定的自动生成代码功能。不过实际开发的时候,我们有的时候需要手写一些代码。在现在你对xml文件并不是那么熟悉的情况下,我们将主要使用这个功能来进行界面编程。
注意,有一些版本的AIDE并不能使用以下讲解里面的功能。如果你的AIDE不能使用,可以考虑更换其他版本,或者下载我的这个版本(网盘链接,提取码:owen (软件仅供交流学习,不得商用))
首先,让我们点击右上角那个长得像一个图片的按钮
你会进入到这样的一个界面,我来详细讲解一下它的用法。
- 首先是左上角的那三条杠,点击之后,你的屏幕左边会滑出来一个页面,上面显示的就是你的这个布局文件的大致结构。
- 然后是中间的Light Theme Small,点击它以后你可以自由选择样式
- 接着是有着笔图标的按钮,点击它,它就会变成一个眼睛一样的按钮。他们的意思分别是读写模式和只读模式。如果你处于读写模式下,你可以自由地编辑该代码,而如果你处于只读模式下,你只能看代码,不能编辑。如果我们只是出于看代码的目的的话,那么就可以切换到只读模式,这样可以防止不小心删除或者输入。
- 右上角那个看起来像返回键一样的按钮,是用来撤销的。如果你感觉操作失误,点一下它,你就可以退回到上一个状态。
- 至于右边那三个点,可以不用管,平时不怎么用。(那里面有一个Redo选项,翻译过来叫“重做”,它的功能,简单讲,就是如果你觉得你撤销的不对,就可以点Redo来返回撤销之前的状态。也就是说,撤销是后退,Redo是前进)
接下来是最重要的部分,为了大家吸收起来更容易,我会讲解如下内容:
- 创建一个文本框
- 在文本框里面写入自定义的文本
- 自定义文本颜色和大小
- xml属性讲解
创建文本框
首先我们点击下面的大矩形框,它的边框是虚线,注意不要点到中间的小矩形框
然后在弹出来的页面点击第二项,里面添加
接下来点击视图
选择文本
然后,我们就会看到,原来的文本框下面,已经多了一个新的小框框,创建文本框成功在文本框里面写入自定义的文本
点击刚刚的那个新生成的小框,将会弹出这样的一个页面
点击Text="文本"这一项
然后自由编辑,写好后,点击确定
自定义文本颜色和大小
同样是点击刚才的那个小框(它里面已经变成了你自定义的文字了),往下翻,找到这样的两个选项
红色箭头所指的选项可以设置文本的颜色
颜色的话可以自己调,我调的是红色。
绿色箭头所指的选项可以设置文本的大小,文本的大小其实有很多单位,这里就不细讲了。
完成后的界面如下:
然后点击右上角的三角形按钮,运行,安装。我这边打开后是这样的xml属性讲解
让我们来看一下这个xml文件现在是个什么样子,点击返回,即可回到xml文件
你会发现里面新增了一段代码,我们不妨将这段新的代码和上面的代码进行对比,会发现它多了两行
android:textColor="#FF0F00"
android:textSize="20sp"
这两行就分别指定了我们新创建的文本框的两个属性:textColor(文本颜色)和textSize(文本大小)。注意除了双引号里面的内容之外,所有的字符都是英文字符。其他的xml属性在格式上都和这两个差不多。
后记
本章内容到此基本结束。作为整个AIDE手机编程初级教程的第一章,我简要的讲解了AIDE的一些基本使用方法,并教你实现了简单的界面编程。下一章节我会把Android应用开发和Java基础结合起来讲,并且尽量让零基础的你看懂。等到下一个章节结束的时候,你就可以开发出更加多姿多彩的应用了!
感谢你的阅读!本教程会长期不定时更新。本人不是大神,也会犯错,如果有建议或者提问的话,欢迎评论留言!
系列教程导航
AIDE手机编程初级教程(零基础向) 1.2 初识界面编程相关推荐
- 编程入门:零基础想要学好C/C++编程?那你一定要看看这五个步骤!
零基础想要学好C/C++编程?那就赶紧看看吧! 1.学习C/C++编程语言基础 掌握语言基础是第一步,如果不了解基础知识,那么就不知道自己是否做错了或者接下来该怎么做.掌握C/C++相关的基础知识,如 ...
- 电脑编程学习_零基础到底是否可以学习电脑编程?答案扎心了!
我们偶尔推送过Python方面的推广,大白并不否认那是推广,不过也有朋友留言问零基础是否可以学习,还有些朋友留言说是骗人的,这里大白给大家解答一下. 首先那肯定不是骗人的,留言者所谓的骗人应该指的交了 ...
- c++mfc编写实验_零基础学Windows窗口图形界面编程(不用MFC),菜鸟学完变身高手,敢与专业媲美...
又一门新的计算机课上线啦! 什么课?看下面视频(以下视频是本课第一讲) 用什么语言 我们声明一下(这个在我们课上也跟同学强调):不要为用什么语言掐架!那是初学者的行为,为高手所不为. 第二,我们这门课 ...
- 视频教程-19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程-MySQL
19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/ja ...
- 零基础如何学Java?拥有编程思想呢?
"做开发.做编程这件事一定要有思想,否则只相当于搬砖",小千也如是说.编程思想,历来是重中之重,不止要学会,还要应用好,如何赋予空洞的代码以灵魂,让刻板的字符可以按照某种秩序灵活的 ...
- 视频教程-20年Nodejs教程零基础入门到项目实战前端视频教程-Node.js
20年Nodejs教程零基础入门到项目实战前端视频教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/python,专注于服务 ...
- 零基础学习.NET平台和Csharp编程开发
零基础学习.NET平台和Csharp编程开发 课程概述:北风网软件工程师IT高端培训系列培训,是北风网BF-TECH系列的品牌就业课程,先后历经3个版本的升级,目前已经成为国内最给力的ASP.NET课 ...
- Ps编程脚本开发零基础学脚本(一)
Ps编程脚本开发零基础学脚本(附电子书+脚本案例) PS脚本自动化简介: Photoshop 通过脚本支持外部自动化.在 Windows 中,可以使用支持 COM 自动化的脚本语言,例如 VB Scr ...
- sql数据库教程百度云_【推荐】零基础水彩画入门教程|零基础水彩教程百度云...
零基础水彩画入门教程|零基础水彩教程百度云! 照着教程画却总是画不好,这些水彩技法你真的学会了吗? 盲目地照着葫芦画瓢,不懂控制确实很难学会,可以关注一下公众号:每日学绘画,可以领取水彩电子书和全套视 ...
最新文章
- App Store内购机制
- Android Training - 使用IntentService运行任务(Lesson 2 - 发送任务给IntentService)
- Spring Boot 注解大全,一键收藏了!
- 用500行纯前端代码在浏览器中构建一个Tableau
- StringTokenizer的使用
- 面试官:谈谈数据库连接池的原理
- [luoguP2957] [USACO09OCT]谷仓里的回声Barn Echoes(Hash)
- 奥巴马:乔布斯改变我们每个人看世界的方式
- 常用Git客户端:Tower for Mac
- 将 azw3 格式转换为 epub和mobi 格式
- 西门子MM4系列变频器反转功能的具体使用方法和注意事项
- java中如何写像下雨_雨声像什么的比喻句,形容下雨的声音的句子
- 张飞硬件第二章笔记(二)
- 关于滚动条内子控件控制问题
- 招聘信息薪资范围是12-20K,能否要20K的薪资?
- android 饼图进度框,如何创建循环进度条(饼图),如指标 – Android
- --------------------------------------MYSQL批量修改字段类型---------------------------------
- 关于IT服务管理的服务台
- MissileDatcom 导弹气动计算
- 【林加一】元数据挖掘模块的设计
热门文章
- Greenplum--Triggering FTS prob故障检测原理
- 湖北科目三驾考经验总结
- android 接电话 返回后黑屏,安卓手机打电话黑屏怎么办?解决安卓接电话黑屏
- 《动手学深度学习》(七) -- 边界框和锚框
- FPGA时序分析和时序约束
- 微信中括号常用表情对应emoji相关json数据整理
- 计算机的网络凭据,win10凭据密码是什么,网络凭据账户和密码是多少
- 【Coding】Latex添加表格注释footnote
- 【Python量化】风险平价策略
- 鹏鹏:You have 14 unapplied migration(s). Your project may not work properly。。。。报错!