最近在学习安卓,做个小结,仅作为个人笔记。
项目结构
项目下面有两个分类: 一个是app (代表app模块) ;另-个是Gradle Scripts。其中,app 下面又有3个子目录,其功能说明如下:
(1) manifests子目录,下面只有一 个XML文件, 即AndroidManifest.xml, 它是App的运行配置文件。
(2) java子目录,下面有3个com.example.myapplication, 其中第一个包存放当前模块的Jav源代码, 后面两个包存放测试用的java代码。 (3) res子目录,存放当前模块的资源文件。
res 下面又有4个子目录:
●drawable目录存放图形描述文件与图片文件。
●layout目录存放App页面的布局文件。
●mipmap目录存放App的启动图标。
●values目录存放一些常量定义文件, 例如字符串常量strings.xml. 像素常量dimens.xml、 颜色常量colors.xml. 样式风格定义styles.xml等。
Gradle Scripts下面主要是工程的编译配置文件,主要有:
(1) build.gradle, 该文件分为项目级与模块级两种,用于描述App工程的编译规则。
(2) proguard-rules.pro, 该文件用于描述Java代码的混淆规则。
(3) gradle.properties, 该文件用于配置t编译工程的命令行参数,一般无须改动。
(4) settings.gradle, 该文件配置了需要编译哪些模块。初始内容为include ‘:app',表示只编译app模块。
(5) local.properties, 项目的本地配置文件,它在工程编译时自动生成,用于描述开发者电脑的环境配置,包括SDK的本地路径、NDK的本地路径等。
屏幕组件
完整的页面创建需要三步骤:
①在app-->mian->java下创建Activity。(逻辑类似js)②在app-->res-->layout目录下创建xml文件(类似html页面)。③在AndroidManifest.xml中注册页面配置。 一般来说Android会自动配置。
设置文本的方式:
①在xml文件中通过属性Android:text设置文本。
②在Java代码中调用文本视图对象的setText方法设置文本
设置文本的大小:
①在java代码中调用setTextSize方法指定文本大小。
②在xml文件中通过Android:testSize指定文本大小。
(单位:px像素, dpi像素密度显示自适配与设备无关, sp专门设置大小可调节(推荐))
设置文本颜色:
调用setTextColor方法。还可设置背景颜色setBackgroundColor。
设置视图宽高:
宽Android:layout_width。高Android:layout_height。
①与上级一致match_parent (填充父容器)
②内容自适应wrap_content
③以dp为单位设置
设置视图的间距:
外间距layout_margin。
内间距 padding。 (与CSS相似)
设置视图对其方式:
①layout_gravity属性指定当前视图对于上级视图的对其方式.
②gravity属性,指定了下级视图相对当前视图的 对其方式.
线性布局内部视图排列方式:
①orientation的属性为horizon属性,则内部视图水平从左往右
②orientation的属性为ertical时,则内部视图垂直方向从上到下.
线性布局权重概念:
layout_width填0时,layout_width表水平方向宽度比例.
Layout_height填0时,layout_width表垂直方向的高度比例.
线性相对布局:
对应属性
网格布局:
GridLayout ,网格布局支持多行多列表格排序.
columnCount 属性,指定个网格列数, rowCount 属性,指定网格的行数.
滚动视图:
ScrollView,垂直方向滚动视图,layout_width属性值设置为match_parent.layout_height属性值设置为wrap_content.
HorizonalScrollView,水平方向滚动,,layout_width属性值设置为wrap_content,layout_height属match_parent.
Button:
默认有颜色,文本对齐,与textView相比,可用onClick属性(过时),接管用户的点击事件.或者 setOnClickListener.
点击监听器:setOnClickLinstener方法设置小于500ms点击事件
长按监听器:setOnLongClickListener方法设置大于500ms的长按事件。
按钮禁用:(enabled)
ImageButton图像按钮:
(继承imageview)ImageButton只能显示图片不能显示文本,可按比例缩放。可分别在前景和背景显示图片,从而实现两张图片叠加效果。