显示和功能逻辑分离,程序的维护性增强
manifests(配置文件)
res(resource)资源
drawable(图片,跟图片相关的文件)
layout(布局文件)***
mipmap(图标)
values(值相关的资源文件)
colors(颜色)
strings(字符串资源)
sytles(样式)
R.id.
R.layout.
R是自动生成的文件
带final类不能有子类***************
监听器是接口
实现接口
类 implements 接口中
view是viewgroup的父类
ConstraintLayout约束布局
LineLayout 线性布局
父类都是ViewLayout
1.设置线性布局的方向
orientation
2.居中实现
1)gravity:父控件所有子控件相对于父控件的位置(match_parent)
2)layout_gravity:线性布局相对于它的父控件在发生位置变化(wrap_content)
2、命名规范
1、java命名规范
1.1、项目名全部小写
1.2、包名全部小写
1.3、类名首字母大写,若类名由多个单词构成,每个单词首字母大写,即驼峰命名法
1.4、变量名、方法名首字母小写,若其由多个单词构成,每个单词首字母大写,即小驼峰命名法
1.5、常量名全部大写
1.6、名称只能由数字、字母、下划线、$符组成,不能以数字开头
1.7、尽量不要使用拼音 或者 英语掺杂拼音(如:StudentDianHua || MyHomeDiZhi 等)
2、前端命名规范
2.1.一律小写;
2.2.尽量用英文(汉字跨域或引入会需要解码,很麻烦);
1.3.尽量不加中杠和下划线;
2.4.尽量不缩写,除非一看就明白的单词,如:wrapper可以写成wrap。
前两位透明值,后面红绿蓝
TextView EditText
weight属性是根据剩余空间
如果在横向上使用weight进行空间的分配,让width设为0dp
纵向height设为0dp
插入图片把资源名字改成符合java命名规则的名字
src前景,,,background背景
shape:定义基本形状
椭圆,长方形,线性,环形,正方形,圆角矩形
定义样式
填充色solid,描边stroke,圆角corners,尺寸size,间距padding,渐变
android:shape默认长方形
cornre radius半径,设置四个圆角相同,半径越大弧越大
stroke描边color颜色width宽度,没有宽度无法显示虚线的边两个属性都要设置,否则不显示
通过background把定义的形状放到控件上去
按钮点击变色
drawable根元素selector selector_Button 开头
按压的时候是true背景图片drawable重新创建drawable目录res创建资源目录Densitycheck选中,
单选按钮和复选按钮
ImageView特指放图片的控件水平的线性布局,设置权重editText提示信息属性垂直的线性布局
闪退原因,寻找:
空指针异常,空值转换异常(run)
cause by
Toast弹出提示信息 Toast.makeText(上下文对象(这个提示信息要提示在哪个页面上)
水平H,垂直V
margin,padding如何用,错误信息提示,未输入按钮不可用,点击叉号消失
相对布局RelativeLayout:
特点:
注意:把基准放好(参照物),并且要设置id*****************
align:上下左右边缘对齐,两个空间的上或下或左或右
to:相对于某个控件?(@id,不是+id)
centerInParent,最中间,H水平居中,V垂直居中
build.grade 修改版本
android : layout_marginxxx的用法是指当前组件距离其父组件在xxx方向上的边距
android : padding(xxx) — padding是相对于当前组件而言的,就是指组件内的文本距离当前组件xxx 位置的边距