《Java-Web程序设计任务教程2全书电子教案完整版课件最全ppt整本书教学教程最新讲义.pptx》由会员分享,可在线阅读,更多相关《Java-Web程序设计任务教程2全书电子教案完整版课件最全ppt整本书教学教程最新讲义.pptx(603页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第1章 Android基础入门Android移动开发基础案例教程(第2版)学习目标/Target 了解1G5G的通信技术,能够说出1G5G技术的发展内容 掌握Android Studio开发环境的搭建步骤,能够独立搭建 Android Studio开发环境 掌握编写简单Android程序的步骤,能够编写一个Hello World程序 掌握资源的管理与使用方式,能够灵活使用程序中的资源 掌握单元测试与Logcat的使用,能够完成对程序的调试章节概述/ SummaryAndroid是Google公司基于Linux平台开发的手机及平板电脑的操作系统,它自问世以来,受到了前所未有的关注,并迅速成为移动
2、平台最受欢迎的操作系统之一。Android手机随处可见,如果能加入Android开发者行列,编写自己的应用程序供别人使用,想必是件诱人的事情。那么从今天开始,我们将开启Android开发之旅,并逐渐成为一名出色的Android开发者。目录/Contents01020304Android简介Android开发环境搭建开发第一个Android程序Android程序结构目录/Contents0506资源的管理与使用程序调试Android简介1.11.1 Android简介 先定一个小目标!了解1G5G的通信技术,能够说出1G5G技术的发展内容了解Android的发展历史,能够说出Android各版本
3、对应的系统名称和图标了解Android的体系结构,能够说出Android系统的4种分层结构了解Dalvik虚拟机,能够说出Dalvik虚拟机编译文件的过程l 第一代通信技术(1G):是指最初的模拟、仅限语音的蜂窝电话标准。l 第二代通信技术(2G):是指第2代移动通信技术,代表为GSM,以数字语音传输技术为核心。传输速度9.6k/s。l 第三代通信技术(3G):是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。3G通信网在室内、室外和行车的环境中能够分别支持至少2M/s、384K/s以及144K/s的传输速度。l 第四代通信技术(4G):又称IMT-Advanced技术,它包括了
4、TD-LTE 和 FDD-LTE。4G通信网最高甚至可以达到100M/s的传输速度。l 第五代通信技术(5G):传输速度可达20Gbps。1.1.1 通信技术1.1.2 Android发展历史Android操作系统最初是由安迪鲁宾(Andy Rubin)开发出的,后来被Google收购,并于2007年11月5日正式向外界展示了这款系统。随后Google以Apache开源许可证的授权方式,发布了Android操作系统的源代码。1.1.2 Android发展历史 2008年9月发布Android第1个版本Android1.1。 2009年4月30日,Android1.5 Cupcake(纸杯蛋糕)
5、正式发布。2009年9月5日,Android1.6 Donut(甜甜圈)版本发布。.Android9.0 Android pie (派)Android1.5 Cupcake(纸杯蛋糕)应用程序层应用程序框架层核心类库层Linux内核层1.1.3 Android体系结构Dalvik是Google公司设计的,用于在Android平台上运行的虚拟机,其指令集基于寄存器架构,执行其特有的dex文件来完成对象生命周期管理、堆栈管理、线程管理、安全异常管理、垃圾回收等重要功能。每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行,Dalvik虚拟机编译文件
6、的过程如下图所示。1.1.4 Dalvik虚拟机Dalvik虚拟机编译文件过程Android开发环境搭建1.21.2 Android开发环境搭建 先定一个小目标!掌握Android Studio开发环境的搭建步骤,能够独立搭建Android Studio开发环境掌握模拟器创建的步骤,能够独立创建模拟器掌握在Android Studio中下载SDK的步骤,能够独立下载SDK1.2.1 Android Studio 安装俗话说,“工欲善其事,必先利其器”。在开发Android程序之前,先要搭建开发环境。最开始Android是使用Eclipse作为开发工具的,但是在2015年底,Google公司声明
7、不再对Eclipse提供支持服务,Android Studio将全面取代Eclipse。接下来,本节将针对Android Studio开发工具的环境搭建进行讲解。1.2.1 Android Studio 安装步骤步骤1步骤2步骤3下载Android StudioAndroid Studio安装包可以从中文社区进行下载。这里我们以Windows 64系统为例,下载ANDROID STUDIO 3.2.0版本。Android Studio下载页面如下图所示。1.2.1 Android Studio 安装步骤步骤1步骤3安装Android Studio成功下载Android Studio安装包后,双
8、击后缀名为.exe的文件,进入Welcome to Android Studio Setup页面,如下图所示。步骤21.2.1 Android Studio 安装步骤步骤1步骤3安装Android Studio单击上一页图中的“Next” 按钮,进入Choose Components页面,如下图所示。步骤21.2.1 Android Studio 安装步骤步骤1步骤3安装Android Studio单击上一页图中的“Next”按钮,进入Configuration Settings页面,如下图所示。步骤21.2.1 Android Studio 安装步骤步骤1步骤3安装Android Studi
9、o单击上一页图中的“Install”按钮进入Installing页面开始安装,如下图所示。步骤21.2.1 Android Studio 安装步骤步骤1步骤3安装Android Studio安装完成后,单击上一页图中的“Next”按钮进入Completing Android Studio Setup页面,如下图所示。步骤2单击图中的“Finish”按钮,至此,Android Studio的安装全部完成。1.2.1 Android Studio 安装步骤步骤1步骤2配置Android Studio如果我们在上一页图的页面中勾选了Start Android Studio选项,安装完成之后Andro
10、id Studio会自动启动,会弹出一个Complete Installation对话框(选择导入Android Studio配置文件位置的窗口),如下图所示。步骤3图中包含2个选项,其中选项表示自定义Android Studio配置文件的位置,选项表示不导入配置文件的位置。如果之前安装过Android Studio,想要导入之前的配置文件,则可以选择选项,否则,选择选项,此处可以根据实际情况进行选择。1.2.1 Android Studio 安装步骤步骤1步骤2配置Android Studio我们选择选项上一页图中的之后会进入Android Studio的开启窗口,如下图所示。步骤31.2.
11、1 Android Studio 安装步骤步骤1步骤2配置Android Studio上一页图中的进度完成之后,会弹出Android Studio First Run对话框,如下图所示。步骤31.2.1 Android Studio 安装步骤步骤1步骤2配置Android Studio单击上一页图中的“Cancel” 按钮之后进入Welcome Android Studio页面,如下图所示。步骤31.2.1 Android Studio 安装步骤步骤1步骤2配置Android Studio单击上一页图中的“Next”按钮进入Install Type页面,如下图所示。步骤31.2.1 Andro
12、id Studio 安装步骤步骤1步骤2配置Android Studio单击上一页图中的“Next”按钮进入 Select UI Theme(选择UI主题)页面,如下图所示。步骤31.2.1 Android Studio 安装步骤步骤1步骤2配置Android Studio单击上一页图中的“Next”按钮进入Verify Settings页面,如下图所示。步骤31.2.1 Android Studio 安装步骤步骤1步骤2配置Android Studio单击上一页图中的“Finish”按钮进入Downloading Components页面,如下图所示。步骤31.2.1 Android Stu
13、dio 安装步骤步骤1步骤2配置Android Studio下载完成后,会显示Downloading Components(下载完成)页面,如下图所示。步骤31.2.1 Android Studio 安装步骤步骤1步骤2配置Android Studio单击上一页图中的“Finish”按钮,进入Welcome to Android Studio窗口,如下图所示。步骤3至此,Android Studio工具的配置已经完成。1.2.2 模拟器创建Android程序可以运行到手机和平板等物理设备上,当运行Android程序时,没有手机或平板等物理设备,可以使用Android系统提供的模拟器。模拟器是一
14、个可以运行在电脑上的虚拟设备。在模拟器上可预览和测试Android应用程序。1.2.2 模拟器创建步骤3步骤2单击ADV Manager标签当创建完第一个Android程序时,在Android Studio中,单击导航栏中的 图标会进入Your Virtual Devices页面,如下图所示。步骤11.2.2 模拟器创建步骤3步骤1选择模拟设备单击上一页图中的“+ Create Virtual Device”按钮,此时会进入选择模拟设备的Select Hardware页面,如下图所示。步骤21.2.2 模拟器创建步骤2步骤1下载SDK System Image我们选择上一页图中的【Phone】
15、【Nexus 4】选项(此选项可根据自己需求选择不同屏幕分辨率的模拟器),单击“Next”按钮进入 System Image页面,如下图所示。步骤31.2.2 模拟器创建步骤2步骤1下载SDK System Image选中上一页图中的Oreo系统版本,单击“Download”进入License Agreement页面,如下图所示。步骤31.2.2 模拟器创建步骤2步骤1下载SDK System Image选中上一页图中的“Accept”按钮接受页面中显示的信息,并单击“Next”按钮进入Component Installer页面,如下图所示。步骤31.2.2 模拟器创建步骤2步骤1下载SDK
16、System Image下载完成后的Component Installer的页面,如下图所示。步骤31.2.2 模拟器创建步骤5创建模拟设备此时选中System Image页面中系统版本名称为Oreo的条目,单击“Next”按钮进入Android Virtual Device(AVD)页面,如下图所示。步骤41.2.2 模拟器创建步骤5创建模拟设备单击上一页图中的“Finish”按钮,完成模拟器的创建。此时在Your Virtual Devices页面中会显示创建完成的模拟器,如下图所示。步骤41.2.2 模拟器创建步骤4打开模拟设备单击上一页图中的“启动” 按钮 启动模拟器,启动完成后的An
17、droid模拟器界面,如下图所示。步骤51.2.3 在Android Studio中下载SDK步骤2下载SDK版本打开Android Studio,单击导航栏中的 图标,进入Default Settings窗口,如下图所示。步骤11.2.3 在Android Studio中下载SDK下载SDK版本在SDK Platforms选项卡下选择Android 8.1 (Oreo)条目,单击图1-31中的“OK”按钮会弹出确认安装SDK组件的Confirm Change窗口,如下图所示。步骤2步骤11.2.3 在Android Studio中下载SDK下载SDK版本单击上一页图中的“OK”按钮,进入Co
18、mponent Installer下载页面,如下图所示。步骤2步骤11.2.3 在Android Studio中下载SDK下载SDK版本下载完成后的Component Installer页面,如下图所示。步骤2步骤11.2.3 在Android Studio中下载SDK下载Tools工具在Default Settings窗口中的SDK Tools选项卡下,勾选Android SDK Build-Tools选项,如下图所示。步骤1步骤21.2.3 在Android Studio中下载SDK下载Tools工具接着勾选Default Settings窗口右下角的Show Package Detail
19、s选项,会打开Android SDK Build-Tools中的SDK版本列表信息,在列表中勾选27.0.0条目,单击“OK”按钮会弹出Confirm Change窗口,如下图所示。步骤1步骤21.2.3 在Android Studio中下载SDK下载Tools工具单击上一页图中的“OK”按钮进入Component Installer下载页面,如下图所示。步骤1步骤21.2.3 在Android Studio中下载SDK下载Tools工具一段时间之后,SDK下载完成,Component Installer下载完成页面的显示如下图所示。步骤1步骤2开发第一个Android程序1.31.3 开发第
20、一个Android程序 先定一个小目标!掌握编写简单Android程序的步骤,能够编写一个Hello World程序学习Android可以开发出精美的APP,比如我们常见的QQ、微信和淘宝APP等。1.3 开发第一个Android程序前面小节中已经完成了Android开发环境的搭建,接下来使用Android Studio工具开发第一个Android程序,具体步骤如下:1创建程序:启动模拟器: 创建名为Hello World的程序指定包名为cn.itcast.helloworld2运行程序:3点击工具栏中的运行按钮运行程序点击工具栏中【AVD Manager】标签启动模拟器1.3 开发第一个An
21、droid程序Android程序结构1.41.4 Android程序结构 先定一个小目标!熟悉Android程序结构,能够归纳Android程序中常用的文件和文件夹的作用1.4 Android程序结构存放程序的代码和资源等文件程序的gradle构建脚本指定项目中所使用的SDK路径配置在Android中使用的子项目(Moudle)资源的管理与使用1.51.5 资源的管理与使用 先定一个小目标!掌握资源的管理与使用方式,能够灵活使用程序中的资源存放程序的代码和资源等文件程序的gradle构建脚本指定项目中所使用的SDK路径配置在Android中使用的子项目(Moudle)1.5 资源的管理与使用图
22、片资源:扩展名为.png、.jpg、.gif、.9.png等的文件。图片资源分类应用图标资源:存放在mipmap文件夹中界面中使用的图片资源:存放在drawable文件夹中屏幕密度匹配规则密度范围值mipmap文件夹drawable文件夹120160dpimipmap_mdpimipmap_mdpi160240dpimipmap_hdpidrawable_hdpi240320dpimipmap_xdpidrawable_xdpi320480dpimipmap_xxdpidrawable_xxdpi480640dpimipmap_xxxdpidrawable_xxxdpi1.5.1 图片资源调用
23、图片资源的方式有两种,具体如下:(1)通过Java代码调用图片资源(2) 在XML布局文件中调用图片资源 1.5.1 图片资源 /调用mipmap文件夹中资源文件 getResources().getDrawable(R.mipmap.ic_launcher); /调用以drawable开头的文件夹中的资源文件 getResources().getDrawable(R.drawable.icon); mipmap/ic_launcher /调用mipmap文件夹中的资源文件 drawable/icon /调用以drawable开头的文件夹中的资源文件主题:包含一种或多种格式化属性的集合,在程序
24、中调用主题资源可改变窗体的样式。主题资源定义位置:在res/values目录下的styles.xml文件中定义主题资源的标签:1.5.2 主题和样式资源 :定义主题的标签 :设置主题样式的标签 color/colorPrimary color/colorPrimaryDark color/colorAccent 用于指定主题名称用于指定继承的父主题想要调用styles.xml文件中定义的主题,可以在AndroidManifest.xml文件中设置,也可以在代码中设置。(1)在AndroidManifest.xml文件中设置主题(2)在Java代码中设置主题1.5.2 主题和样式资源 andro
25、id:theme =style/AppTheme setTheme(R.style.AppTheme);1.5.2 主题和样式资源样式:设置View的宽度、高度和背景颜色等信息。样式资源定义位置:res/values目录下的styles.xml文件中样式的标签:在XML布局文件中引用样式 :定义样式的标签 :设置控件样式的标签 style=style/textViewSytle1.5.3 布局资源 布局资源:通常用于搭建程序中的各个界面。 布局资源存放位置:res/layout文件夹中 调用布局资源的方式有2种:(1)通过Java代码调用布局资源文件 (2)在XML布局文件中调用布局资源文件
26、/在Activity的onCreate()方法中调用activity_main.xml布局文件 setContentView(R.layout.activity_main); /在XML布局文件中调用activity_main.xml布局文件 1.5.4 字符串资源字符串:用于显示界面上的文本信息。字符串资源定义位置:res/values目录下的strings.xml文件中字符串标签: :定义字符串的标签 字符串 调用字符串资源的方式有2种:(1)通过Java代码调用字符串资源 (2)在XML布局文件中调用字符串资源 getResources().getString(R.string.app_
27、name); string/app_name 1.5.4 字符串资源1.5.5 颜色资源颜色:用于显示控件的不同色彩效果。颜色资源定义位置:res/values/colors.xml文件中颜色标签: :定义颜色的标签 #3F51B5 调用颜色资源的方式有2种:(1)通过Java代码调用颜色资源 (2)在XML布局文件中调用颜色资源 getResources().getColor(R.color.colorPrimary); color/colorPrimary1.5.5 颜色资源多学一招定义颜色值在Android中,颜色值是由RGB(红、绿、蓝)三原色和一个透明度(Alpha)表示,颜色值必须
28、以“#”开头,“#”后面显示Alpha-Red-Green-Blue形式的内容。其中,Alpha值可以省略,如果省略,表示颜色默认是完全不透明的。一般情况下,使用以下4种形式定义颜色#RGB#ARGB#RRGGBB#AARRGGBB1.5.6 尺寸资源尺寸:用于设置View的宽高和View之间的间距值。尺寸资源定义位置:res/values/dimens.xml文件中,如果程序中没有dimens.xml文件,可自行创建。尺寸的标签: :定义尺寸的标签 16dp 调用尺寸资源的方式有2种:(1)通过Java代码调用尺寸资源 (2)在XML布局文件中调用尺寸资源 getResources().ge
29、tDimension(R.dimen.activity_horizontal_margin); dimen/activity_horizontal_margin1.5.6 尺寸资源多学一招Android支持的尺寸单位 尺寸单位: px(pixels,像素):每个px对应屏幕上的一个点。 dp(Density-independent Pixels,设备独立像素):是一种与屏幕密度无关的尺寸单位。 sp(scaled pixels,比例像素):主要处理字体的大小,可以根据用户字体大小首选项进行缩放。 in(inches,英寸):标准长度单位。 pt(points,磅):屏幕物理长度单位,1磅为1/
30、72英寸。 mm(Millimeters,毫米):屏幕物理长度单位。程序调试1.61.6 程序调试 先定一个小目标!掌握单元测试与Logcat的使用,能够完成对程序的调试1.6.1 单元测试单元测试是指在Android程序开发过程中对最小的功能模块进行测试,单元测试包括Android单元测试和Junit单元测试。1. 该测试方式执行测试的时候需要连接 Android设备。 2. 速度比较慢。 3. 适合需要调用Android API的单元测试。Android单元测试Junit单元测试1. 该测试方式不需要依赖Android设备,在 本地即可运行。 2. 速度快。 3. 适合只对Java代码功能
31、进行的单元测试。1.6.1 单元测试Android Studio 3.2版本在创建项目时,会默认在app/src/androidTest和app/src/test文件夹中创建Android单元测试类ExampleInstrumentedTest和Junit单元测试类ExampleUnitTest。 (1) Android单元测试类ExampleInstrumentedTest 使用RunWith(AndroidJUnit4.class)注解ExampleInstrumentedTest类 Test注解类中的方法 (2)Junit单元测试类ExampleUnitTest Test注解类中的方法E
32、xampleInstrumentedTest.java类中的代码 package cn.itcast.helloworld; RunWith(AndroidJUnit4.class) public class ExampleInstrumentedTest Test public void useAppContext() / Context of the app under test. Context appContext = InstrumentationRegistry.getTargetContext(); assertEquals(cn.itcast.helloworld, appCo
33、ntext.getPackageName(); 断言,期望两个参数值相等断言,期望两个参数值相等注解类注解方法1.6.1 单元测试Android单元测试测试结果正常1.6.1 单元测试在上一页代码中的方法useAppContext()上右击,在弹出框中选择【Run useAppContext()】。将程序运行到模拟器后,在Android Studio底部导航栏中单击“ ”图标查看运行成功的结果。测试结果错误1.6.1 单元测试接下来修改文件ExampleInstrumentedTest.java中assertEquals()方法的参数,使测试方法useAppContext()时,显示错误信息,
34、修改的具体代码如下:运行程序,运行失败的结果如下图所示。assertEquals(helloworld, appContext.getPackageName();ExampleUnitTest.java类中的代码package cn.itcast.helloworld;public class ExampleUnitTest Test public void addition_isCorrect() assertEquals(4, 2 + 2); 断言,期望两个参数值相等注解方法Junit单元测试1.6.1 单元测试测试结果正常1.6.1 单元测试在上一页代码中的方法addition_isCo
35、rrect()上右击,在弹出框中选择“Run addition_isCorrect()”选项。程序运行结束后,在Android Studio底部导航栏中单击“ ”图标查看运行成功的结果,如下图所示。测试结果错误1.6.1 单元测试接下来修改文件ExampleUnitTest.java中的assertEquals()方法中的参数,使测试addition_isCorrect()方法时,显示错误信息,修改的具体代码如下:运行程序,运行失败的结果如下图所示。assertEquals(4, 1 + 2);注 意1.6.1 单元测试Android Studio 3.2版本在创建项目时,会自动在build.
36、gradle文件中添加单元测试的支持库,如果在进行单元测试时,程序中的build.gradle文件中没有添加单元测试的支持库,则需要手动进行添加。dependencies . testImplementation junit:junit:4.12 androidTestImplementation com.android.support.test:runner:1.0.2 androidTestImplementation com.android.support.test.espresso:espresso-core:3.0.2LogCat是Android中的命令行工具,用于获取程序从启动到关
37、闭的日志信息。Log类所输出的日志内容分为六个级别。级别Log类中的静态方法VerboseLog.v()DebugLog.d()InfoLog.i()WarningLog.w()ErrorLog.e()AssertLog.wtf()1.6.2 Logcat的使用 Log.v(MainActivity, Verbose); Log.d(MainActivity,Degug); Log.i(MainActivity,Info); Log.w(MainActivity, Warning); Log.e(MainActivity, Error); Log.wtf(MainActivity,Assert
38、);打印信息的标签需要打印的信息1.6.2 Logcat的使用1.6.2 Logcat的使用测试结果运行上一页中的程序,此时Logcat窗口中打印的Log信息,如下图所示。过滤器名称根据定义的TAG过滤信息点击创建完成1.6.2 Logcat的使用除了设置过滤器过滤所需的信息外,还可以输入TAG信息、根据Log级别等方式过滤信息。LogCat区域中日志信息根据级别不同显示不同的颜色级别显示信息日志信息颜色verbose(V)全部信息黑色debug(D)调试信息蓝色info(I)一般信息绿色warning(W)警告信息橙色error(E)错误信息红色assert断言失败后的错误消息红色1.6.2
39、 Logcat的使用本章小结本章主要讲解了Android的基础知识,首先介绍了Android的发展历史以及体系结构,然后讲解Android开发环境的搭建,接着开发了一个HelloWorld程序,帮助大家了解Android项目的创建、程序的结构,以及资源文件的使用。最后介绍了程序调试,包括单元测试和Logcat的使用。通过本章的学习,希望读者能对Android有一个大致的了解,并会独立搭建Android开发环境,为后续学习Android知识做好铺垫。本本章章小小结结第2章 Android常见界面布局Android移动开发基础案例教程(第2版)学习目标/Target 了解View与ViewGrou
40、p的简介,能够说出View与 ViewGroup的作用和关联 掌握界面布局在XML文件中与Java代码中的编写方式,能够独 立编写界面布局 掌握编写简单Android程序的步骤,能够编写一个Hello World程序 掌握常见界面布局的特点及使用,能够搭建简单的界面布局章节概述/ Summary在Android应用中,界面由布局和控件组成。布局好比是建筑里的框架,控件相当于建筑里的砖瓦。针对界面中控件不同的排列位置,Android定义了相应的布局进行管理。本章将针对Android界面中常见的布局进行详细地讲解。目录/Contents01020304View视图界面布局编写方式界面布局的通用属性
41、线性布局目录/Contents0506相对布局表格布局07帧布局View视图2.12.1 View视图 先定一个小目标!了解View与ViewGroup的简介,能够说出View与ViewGroup的作用和关联2.1 View视图所有的UI元素都是通过View与ViewGroup构建的,对于一个Android应用的用户界面来说,ViewGroup作为容器盛装界面中的控件,它可以包含普通的View控件,也可以包含ViewGroup。界面布局编写方式2.22.2 界面布局编写方式 先定一个小目标!掌握在XML文件中编写布局,能够搭建简单的布局界面掌握在Java代码中编写布局,能够搭建简单的布局界面2
42、.2 界面布局编写方式在实现Android界面效果之前,我们首先需要编写界面布局,界面布局的编写方式有2种,第1种是在XML文件中编写布局,第2种是在Java代码中编写布局。 在XML文件中编写布局:推荐此种方式编写布局u有效的将界面中的布局代码与Java代码隔离,使程序的结构更加清晰。 在Java代码中编写布局u在Android中所有布局和控件的对象都可以通过new关键字创建出来,将创建的View控件添加到ViewGroup布局中,从而实现View控件在布局界面中显示。 2.2.1 在XML文件中编写布局TextView控件继承自控件继承自View相对布局继承自相对布局继承自ViewGrou
43、p设置文字的样式设置文字的样式2.2.2 在Java代码中编写布局RelativeLayout relativeLayout = new RelativeLayout(this);RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);params.addRule(RelativeLayout.CENTER_IN_PARENT); /设置布局中的
44、控件居中显示TextView textView = new TextView(this); /创建TextView控件textView.setText(Java 代码实现界面布局); /设置TextView的文字内容textView.setTextColor(Color.RED); /设置TextView的文字颜色textView.setTextSize(18); /设置TextView的文字大小relativeLayout.addView(textView, params); /添加TextView对象和TextView的布局属性setContentView(relativeLayout);
45、 /设置在Activity中显示RelativeLayout界面布局的通用属性2.32.3 界面布局的通用属性 先定一个小目标!掌握布局的通用属性,能够设置布局的样式2.3 界面布局的通用属性四种常用布局线性布局相对布局帧布局表格布局特点:以水平或垂直方向排列特点:通过相对定位排列特点:开辟空白区域,帧里的控件(层)叠加特点:表格形式排列 2.3 界面布局的通用属性Android系统提供的四种常用布局直接或者间接继承自ViewGroup,因此这四种常用布局也支持在ViewGroup中定义属性,这些属性可以看作是布局的通用属性。这些通用属性如下表所示。属性名称功能描述android:id设置布局
46、的标识android:layout_width设置布局的宽度android: layout_height设置布局的宽度android:background设置布局的背景android:layout_margin设置当前布局与屏幕边界或与周围控件的距离android:padding设置当前布局与该布局中控件的距离1.用于设置当前布局的唯一标识。2.在XML文件中它的属性值是通过“+id/属性名称”定义。android:id1.用于设置布局的宽度,其值可以是具体的尺寸,如50dp,也可以是系统定义的值。2.系统定义的值有fill_parent、match_parent和wrap_contentan
47、droid:layout_width1.用于设置布局的高度,其值可以是具体的尺寸,如50dp,也可以是系统定义的值。2.系统定义的值有fill_parent、match_parent和wrap_contentandroid:layout_height布局的通用属性2.3 界面布局的通用属性用于设置布局背景。其值可以引用图片资源,也可以是颜色资源。android:background用于设置当前布局与屏幕边界、周围布局或控件的距离。属性值为具体的尺寸,如45dp。android:layout_margin用于设置当前布局内控件与该布局的距离,其值可以是具体的尺寸,如45dp。android:pa
48、dding布局的通用属性2.3 界面布局的通用属性线性布局2.42.4 线性布局 先定一个小目标!掌握线性布局的语法格式与属性,能够搭建仿动物连连看游戏界面2.4.1 线性布局LinearLayout简介LinearLayout(线性布局)通常指定布局内的子控件水平或者竖直排列。在XML布局文件中定义线性布局的基本语法格式如下: 属性android:orientation的值为可选值,可选值为vertical和horizontal。(1) vertical:表示LinearLayout布局内控件依次从上到下竖直排列。(2)horizontal:表示LinearLayout布局内控件依次从左到右
49、水平排列。 属性android:layout_weight:(1)该属性被称为权重,通过设置该属性值,可使布局内的控件按照权重比显示大小。(2)在进行屏幕适配时起到关键作用。除了布局的通用属性外,LinearLayout布局还有两个比较常用的属性,分别是android:orientation和android:layout_weight,具体介绍如下所示。2.4.1 线性布局LinearLayout简介属性名称功能描述android:orientation设置布局内控件的排列顺序android:layout_weight在布局内设置控件权重,属性值可直接写int值接下来,我们通过一个案例来演示如
50、何使用android:layout_weight属性为LinearLayout中的控件分配权重。本案例中使用了线性布局LinearLayout,在线性布局中放置了3个按钮,这3个按钮的宽度在水平方向的比重是1:1:2,线性布局界面的效果如下图所示。2.4.1 线性布局LinearLayout简介案例步骤STEP 01创建程序创建一个名为LinearLayout的应用程序,指定包名为cn.itcast.linearlayout。案例步骤STEP 02放置界面控件在activity_main.xml文件的LinearLayout布局中放置3个Button控件,分别用于显示按钮1、按钮2和按钮3。