当前位置:   article > 正文

Android文件布局_安卓布局文件

安卓布局文件
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

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号