赞
踩
1. Lambda 2. layout布局文件为xml格式文件 <标签开始> </标签结束> 单个控件 <标签 属性 /> 容器 <标签 属性> 子控件 </标签> 3. xml配置控件尺寸 match_parent wrap_content 100dp 子控件使用match_parent 父控件使用wrap_content 无法计算尺寸 4. 需要一个类继承于另外一个类/接口 1. 定义一个类继承/实现 -> 可以重复使用 2. 使用 object:类名/接口{实现} —> 只需要使用一次的类/对象 5. 容器/布局 -> ViewGroup -> View FrameLayout :叠放 gravity LinearLayout :横向或者纵向 orientation horizontal vertical RelativeLayout :叠放 可以设置相对关系,子控件与父控件 子控件与子控件 ConstraintLayout 6. 布局参数 外间距 Margin:left start top bottom right end 内间距 Padding: 7. FrameLayout.LayoutParams -> ViewGroup.MarginLayoutParams -> View.LayoutParams gravity margin(左上右下) match_parent wrap_content 8. LinearLayout.LayoutParams -> ViewGroup.MarginLayoutParams -> View.LayoutParams gravity: 父容器使用 设置容器内部子控件的对齐方式 left start top right end bottom center center_horizontal center_vertical layout_gravity: 子控件使用 设置子控件在父控件中的相对位置 如果父容器使用了gravity 子控件的优先级最高 优先级是谁先出现谁高 weight: 设置子控件占据父容器剩余空间的比例 1:1 平分 2:1 9. RelativeLayout.LayoutParams -> ViewGroup.MarginLayoutParams -> View.LayoutParams 1.和父容器之间的位置关系 ALIGN_PARENT_BOTTOM 和父容器底部对齐 ALIGN_PARENT_END 和父容器右边对齐 ALIGN_PARENT_LEFT 和父容器左边对齐 ALIGN_PARENT_RIGHT 和父容器右边对齐 ALIGN_PARENT_START 和父容器左边对齐 ALIGN_PARENT_TOP 和父容器顶部对齐 CENTER_IN_PARENT 在父容器的中心位置 2.和兄弟控件之间的位置关系 ABOVE 在某个控件的上面 BELOW 在某个控件的下面 END_OF 在某个控件的右边 START_OF 在某个控件的左边 ALIGN_BASELINE 和某个控件基准线对齐 ALIGN_BOTTOM 和某个控件底部对齐 ALIGN_END 和某个控件右边对齐 ALIGN_START 和某个控件左边对齐 ALIGN_TOP 和某个控件顶部对齐 10.如何找到xml中的控件 给控件添加id android:id="@+id/black_view" blackView 命名时如果有多个单词组成,使用_连接,小写 11. 如何确定一个控件的约束是否完整 确定一个控件在界面中的位置由4个元素组成(x,y,width,height) 12. ConstraintLayout Start_toStartOf: 左边和某一个控件的左边对齐 父控件:parent, 子控件:id End_toEndOf Match_constraint 匹配约束,尺寸由约束来确定 == 0dp Top_toTopOf Bottom_toBottomOf Bottom_toTopOf Guidline 导航线 Vertical Horizontal 13. Chain 横向和纵向链接 chain style: spread,spread inside,packed 14. ratio 比例 宽:高 宽2:1高 设置宽高比 15. 如何更改一个控件的id 选中控件 -> 找到属性里面的id -> 改为新的id -> 弹出的提示框中 scope:current file -> refactor 16. 图片资源保存到什么位置? res -> drawable 图片资源名称只能使用小写字母,如果有多个单词组成使用_ eg:icon_cat 17. 显示图片使用ImageView 图片拉伸: scaleType: fitXY 显示图片:app:srcCompat="@drawable/icbg" 18. 连连看功能实现步骤 1. 界面搭建 背景图片 ImageView 图片拉伸:centerCrop 16个方格(正方形) 1.提供一个容器 ConstraintLayout 用于限制为正方形 内部包含16个图片 图片的大小由容器大小决定 2.添加16个图片 注意:在复制一个控件时,他对应的约束也会复制过来,需要将原有的约束清除,再处理 2. 功能分析 1.点击某个图标 显示对应的动物图片 使用数组保存所有图片资源对应的整数,通过随机数获取对应的图片资源 19. 如何引用系统的资源 -> 整数 每一个资源添加到项目中,运行起来,会给他们分配一个整数,这个整数就用来唯一标识这个资源 20. 如何通过代码给图片设置资源 imageView.setImageResource(R.drawable.hema) 21. 如何控制一个控件的显示和隐藏 visibility:View.VISIBLE , View.INVISIBLE, View.GONE
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。