Android移动应用开发教程④

  • 本文为第四篇,主要讲述了控件讲解介绍(总体思维导图),如何创建新模块,设置文本的内容,设置文本的大小(px,dp,sp不同字体大小的区别),设置文本的颜色(ARGB),设置背景颜色。最后学习了视图基础,如设置视图的高度宽度,设置视图的间距,设置视图的对齐方式。
  • 本文是对B站教程 动脑学院 Android教程 学习过程中所做的笔记!
  • 本文大部分为从视频中选取的知识点,其中有文字和小部分图片是由我自己编写的。
  • 本文承接上一篇文章《Android移动应用开发教程③》
  • 下一篇文章:《Android移动应用开发教程⑤》

一:前言

1.1:控件讲解介绍

根据原视频,我们将控件的讲解分为四块。简单控件

中级控件

高级控件

 自定义控件

1.2:创建新模块

 

 在此点击创建新模块

点击next后选择空模块,随后点击next然后点击finish

这样就成功创建了一个新模块。

二:文本显示

2.1设置文本的内容

  • 在XML文件中通过属性android:text来设置文本
  • 在Java代码中调用文本视图对象的setText方法设置文本
     

2.2:设置文本字体大小

  • 在Java 代码中调用setTextSize方法,即可指定文本大小。字号单位默认为sp。
  • 在XML文件中则通过属性 android:textSize 指定文本大小,此时需要指定字号单位。

2.2.1:关于字体大小

  • px:它是手机屏幕的最小显示单位,与设备的显示屏有关。
  • dp:它是与设备无关的显示单位,只与屏幕的尺寸有关。
  • sp:它专门用来设置字体大小,在系统设置中可以调整字体大小。
  • px=dp*dpi/160

1.px

px是手机屏幕的最小显示单位,它与设备的显示屏有关。一般来说,同样尺寸的屏幕(比如6英寸手机),如果看起来越清晰,则表示像素密度越高,以px计量的分辨率也越大。

2. dp
dp有时也写作dip,指的是与设备无关的显示单位,它只与屏幕的尺寸有关。一般来说,同样尺寸的屏幕以dp计量的分辨率是相同的,比如同样是6英寸手机,无论它由哪个厂家生产,其分辨率换算成dp单位都是一个大小。
3. sp
sp的原理跟dp差不多,但它专门用来设置字体大小。手机在系统设置里可以调整字体的大小(小、标准、大、超大)。设置普通字体时,同数值dp和sp的文字看起来一样大;如果设置为大字体,用dp设置的文字没有变化,用sp设置的文字就变大了。
       字体大小采用不同单位的话,显示的文字大小各不相同。例如,30px、30dp、30sp这3个字号,在不同手机上的显示大小有所差异。有的手机像素密度较低,一个dp相当于两个px,此时30px等同于15dp;有的手机像素密度较高,一个dp相当于3个px,此时30px等同于10dp。假设某个App的内部文本使用字号30px,则该App安装到前一部手机的字体大小为15dp,安装到后一部手机的字体大小为10dp显然后一部手机显示的文本会更小。

2.3:设置文本颜色

在Java代码中调用setTextColor方法即可设置文本颜色,具体色值可以从Color类取。

也可以通过16进制的方式自己设置(要加0x)需要八位十六进制数,若是六位,则透明度默认为00(即文字是透明的)

2.3.1:关于RGB颜色

RGB就是三原色(Red Green Blue)。RGBA中的A就是(alpha)透明度。

        色值有八位十六进制数与六位十六进制数两种表达方式,例如八位编码FFEEDDCC中,FF
表示透明度,EE表示红色的浓度,DD表示绿色的浓度,CC表示蓝色的浓度。
        透明度为FF表示完全不透明,为00表示完全透明。RGB三色的数值越大,表示颜色越浓,也就越亮;数值越小,表示颜色越淡,也就越暗。

2.3.2:在xml中设置字体颜色

        在xml中利用android:textColor标签即可设置颜色,后面的引号中要加#。若使用八位十六进制数则和java代码相同,若使用六位十六进制数则默认透明度为ff(即文字不透明)。

        也可以在value文件夹中的colors  xml文件夹中自定义颜色,并在xml文件中直接引用

2.3.3:设置背景颜色

       通过java代码setBackgroundColor可以设置背景颜色 

也可以通过setBackgroundResource在java代码中设置自定义的颜色

在xml界面布局文件中可以直接利用android : background标签设置颜色

三:视图基础

3.1:什么是视图

视图:视图就是view的意思。例如TextView就是视图的一个子类。而button继承于TextView。

在安卓中能看到的所有控件基本都直接或间接继承于view

3.2:设置视图的宽高

3.2.1:在xml中设置视图的宽高

视图宽度通过属性android:layout_width表达,视图高度通过属性android:layout_height来表达

长宽高的取值主要有一下三种:

  • match_parent:表示与上级视图保持一致。
  • wrap_content:表示与内容自适应。但最宽不能超过上级视图的宽度,超过就换行,最高也不能超过上级视图的高度,超过就隐藏。
  • 以dp为单位的具体尺寸。

3.2.2:在java代码中设置视图的宽高

首先确保XML中的宽高属性值为wrap_content,接着打开该页面对应的Java代码,依序执行以下三个步骤:

  1. 调用控件对象的getLayoutParams方法,获取该控件的布局参数。
  2. 布局参数的width属性表示宽度,height属性表示高度,修改这两个属性值。
  3. 调用控件对象的setLayoutParams方法,填入修改后的布局参数使之生效。

注:修改布局参数中的数值,注意默认px单位,需要把dp数值转成px数值。

3.3:设置视图的间距

设置视图的间距有两种方式

  • 采用layout_margin属性,它指定了当前视图与屏幕边界、周围布局或控件之间的距离。包括layout_margin、layout_marginLeft、layout_marginTop、layout_marginRight、layout_marginBottom
  • 采用padding属性,它指定了当前视图与内部下级视图之间的距离。包括padding、 paddingLeft、paddingTop、 paddingRight、paddingBottom。

3.4:设置视图的对齐方式

设置视图的对齐方式有两种途径

  • 采用layout_gravity属性,它指定了当前视图相对于上级视图的对齐方式。
  • 采用gravity属性,它指定了下级视图相对于当前视图的对齐方式。

layout_gravity与gravity的取值包括: left、top、right、bottom,还可以用竖线连接各取值,例如“left|top”表示即靠左又靠上,也就是朝左上角对齐。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
01大前端开发和全栈开发的定义.avi 02前端开发基础视频-视频内容介绍.avi 03前端开发基础视频-操作系统常用设置.avi 04前端开发基础视频-操作系统通用快捷键操作(1)win快捷键使用.avi 05前端开发基础视频-操作系统通用快捷键操作(2)编辑快捷键.avi 06前端开发基础视频-sublime3安装和插件(1).avi 06前端开发基础视频-sublime3安装和插件(2).avi 07前端开发基础视频-sublime3常用快捷键(基础).avi 08前端开发基础视频-atome安装和使用简介.avi 09前端开发基础视频-webstorm的使用和三个开发工具的选择.avi 06前端开发基础视频-sublime3安装和包管理器安装.avi 07前端开发基础视频-sublime3包管理器安装.avi 11前端开发基础视频-什么是浏览器什么是服务器端.avi 12前端开发基础视频-浏览器与服务器端补充.avi 13前端开发基础视频-HTML协议发展的历程(可以略过,非重点,了解即可).avi 14前端开发基础视频-常见前端的名词解释.avi 15前端开发基础视频-网页的组成html+css+JavaScript.avi 16前端开发基础视频-HTML的页面结构.avi 17前端开发基础视频-HTML的语法.avi 18前端开发基础视频-HTML的文档声明标签.avi 19前端开发基础视频-HTML的文档标签.avi 20前端开发基础视频-head标签和页面编码title标签使用.avi 21前端开发基础视频-页面编码补充1.avi 21前端开发基础视频-页面编码补充2.avi 21端开发基础视频-页面编码补充.avi 22前端开发基础视频-link标签的常见用法.avi 23前端开发基础视频-URL协议.avi 23前端开发基础视频-h1h6标题标签与seo.avi 24前端开发基础视频-段落p标签.avi 25前端开发基础视频-hr标签br标签空格换行合并.avi 26前端开发基础视频-span标签和em标签语义化.avi 27前端开发基础视频-em标签和strong标签区别sub标签-sup标签-del标签的使用.avi 28前端开发基础视频-关于超级链接的使用.avi 24前端开发基础视频-URL编码urlencode.avi 25前端开发基础视频-相对路径和绝对路径.avi 26前端开发基础视频-图片标签img的使用和title的seo优化.avi 27前端开发基础视频-网站图片的类型及如何选择.avi 28前端开发基础视频-有序列表和无序列表.avi 29前端开发基础视频-有序列表和无序列表的补充.avi 30前端开发基础视频-自定义列表.avi 31前端开发基础视频-表格标签的使用.avi 32前端开发基础视频-单元格的合并.avi 33前端开发基础视频-div和span标签的应用.avi 34前端开发基础视频-表单标签form-input-select-textarea.avi 35前端开发基础视频-QQ注册案例.avi 36前端开发基础视频-表单分组标签.avi 37前端开发基础视频-表单标签总结.avi 38前端开发基础视频-内联框架标签iframe使用.avi 39前端开发基础视频-其他标签补充.avi 40前端开发基础视频-字符实体HTML特殊符号处理.avi 41前端开发基础视频-HTML语义化.avi 42前端开发基础视频-HTML标签的显示模式.avi 43前端开发基础视频-HTML部分总结.avi 44前端开发基础视频-CSS定义与HTML结构之间的关系.avi 45前端开发基础视频-行内样式和浏览器默认样式.avi 46前端开发基础视频-引用外部CSS文件和嵌入CSS样式.avi 47前端开发基础视频-import导入CSS样式详解.avi 48前端开发基础视频-CSS语法及简单CSS属性.avi 49前端开发基础视频-CSS语法案例.avi 50前端开发基础视频-CSS注释.avi 51前端开发基础视频-标签选择器和通配符选择器.avi 52前端开发基础视频-ID选择器.avi 53前端开发基础视频-HTML标签的ID命名规范.avi 54前端开发基础视频-类选择器.avi 55前端开发基础视频-多个类属性、id和class选择器的区别.avi 56前端开发基础视频-类选择器id选择器综合案例.avi 57前端开发基础视频-复合选择器之标签指定式选择器.avi 58前端开发基础视频-复合选择器之后代选择器.avi 59前端开发基础视频-复合选择器之并集选择器.avi 60前端开发基础视频-复合选择器之子元素选择器.avi 61前端开发基础视频-属性选择器.avi 62前端开发基础视频-CSS伪类的使用案例.avi 63前端开发基础视频-CSS伪元素.avi 64前端开发基础视频-CSS层叠性.avi 65前端开发基础视频-CSS继承性.avi 66前端开发基础视频-CSS特殊性即CSS优先级(上).avi 67前端开发基础视频-CSS特殊性即CSS优先级(中).avi 68前端开发基础视频-CSS特殊性即CSS优先级(下).avi 69前端开发基础视频-CSS设置标签模式display属性介绍.avi 70前端开发基础视频-CSS设置标签模式display设置none隐藏标签.avi 71前端开发基础视频-CSS设置标签模式display行内块元素及块级行内的区别总结.avi 72前端开发基础视频-CSS颜色表示方法.avi 73前端开发基础视频-CSS长度单位表示.avi 74前端开发基础视频-关于像素的补充-CSS设置字体大小.avi 75前端开发基础视频-font-family设置字体类型.avi 76前端开发基础视频-font-family设置字体系列.avi 77前端开发基础视频-font-weight设置字体的粗细.avi 78前端开发基础视频-font-style设置字体的样式.avi 79前端开发基础视频-font字体所有属性合写.avi 80前端开发基础视频-设置字符的间距和文字的间距.avi 81前端开发基础视频-按钮综合案例.avi 82前端开发基础视频-彻底搞懂行高.avi 83前端开发基础视频-行高的练习.avi 84前端开发基础视频-文本的装饰线的控制.avi 85前端开发基础视频-text-indent设置首行缩进.avi 86前端开发基础视频-white-space设置文本不换行控制.avi 87前端开发基础视频-设置单词自动换行的处理.avi 88前端开发基础视频-体育新闻综合案例.avi 89前端开发基础视频-CSS盒模型的综述.avi 90前端开发基础视频-CSS盒模的总结.avi 91前端开发基础视频-CSS盒模的边框border设置详解.avi 92前端开发基础视频-CSS边框的妙用案例.avi 93前端开发基础视频-CSS内边距Padding的使用.avi 94前端开发基础视频-CSS内边距补充.avi 95前端开发基础视频-CSS外边距margin的详解.avi

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值