博客
关于我
Android 吸顶布局
阅读量:594 次
发布时间:2019-03-12

本文共 1192 字,大约阅读时间需要 3 分钟。

.androidx.constraintlayout.widget.ConstraintLayout是Android中一个强大的布局工具,它可以帮助开发者快速创建复杂的布局。在给定的XML布局文件中,我们可以看到几个关键的布局组件:

  • AppBarLayout:这是一个通用的布局类型,常用于手机应用的顶部。它可以包含导航按钮、标题和其他功能按钮。在这个文件中,AppBarLayout被设置为全宽且高度为wrap_content,它还被赋予了一个ID app_bar1,这可能是一个与Toolbar相关的布局。

  • CoordinatorLayout:这是一个协调布局,它可以使得不同的布局组件之间协调工作。例如,当有布局需要在其他布局之上滑动或推动时,CoordinatorLayout可以处理这种相互作用。在这个案例中,CoordinatorLayout被设置为全宽,高度为wrap_content,它还设置了layout_constraintTop_toTopOf="parent",这说明它可能与ConstraintLayout中的另一个布局相关联。

  • LinearLayout:这是一个通用的线性布局,适用于垂直或者水平排列的布局。在这个文件中,有两个LinearLayout布局:一个是vertical方向,另一个是horizontal方向。vertical方向的布局包含两个TextView,分别是"选择职位类型"和"选择职位信息对应的职位类型";horizontal方向的布局包含一个ImageView和一个EditText。

  • 吸顶布局之上的布局:ConstraintsLayout允许我们创建复杂的布局结构。在这个文件中,有一个Linearlayout被置于AppBarLayout之下,它包含搜索栏。在 ConstraintLayout 中,它被设置为 match_parent 和 @dimen/dp_90 高度,这可能是一个固定的搜索栏高度。

  • 固定在顶部的布局:ConstraintLayout允许我们创建吸顶布局,这样布局在移动时会保持在顶部。在这个文件中,有一个LinearLayout被置于ConstraintLayout之下,它被设置为 @dimen/dp_45 高度,这可能是一个固定的顶部导航栏或工具栏。

  • 通过合理的布局设置,ConstraintLayout 可以有效管理不同组件之间的相互作用和布局关系。在这个案例中,开发者使用了ConstraintLayout作为主要布局,而AppBarLayout用于顶部导航栏。通过RelativeLayout或FrameLayout等其他布局类型可以帮助进一步优化布局。

    如果需要更复杂的布局,如相互嵌套的布局之一,有建议尝试使用CornerLayout或Custom View等组件来实现更多样化的布局效果。

    转载地址:http://gbvxz.baihongyu.com/

    你可能感兴趣的文章
    关于吴恩达的深度学习的一些授课视频里面英文翻译错误的实例展示
    查看>>
    伴随矩阵和逆矩阵的关系证明
    查看>>
    反向传播之矩阵求导dL/dz1的求导过程 普通神经网络的逆向求导过程
    查看>>
    numpy.linspace使用详解
    查看>>
    突破Bias-Variance困境
    查看>>
    CNN / language modelling and sequence generation
    查看>>
    函数可导和可微的区别: 一元中互为充要;多元中可微是可导的必要条件,可导不一定可微。
    查看>>
    一文说尽C++赋值运算符重载函数(operator=)
    查看>>
    Form窗体属性
    查看>>
    IC封装图片大全
    查看>>
    自恢复保险丝的选用
    查看>>
    开关电源 误差放大器电路
    查看>>
    Altium Designer唤出关掉的窗口
    查看>>
    输入过欠压保护电路原理图
    查看>>
    altium designer PCB 屏蔽DRC报错
    查看>>
    Windows7自动安装驱动功能关闭与开启教程
    查看>>
    扩展屏幕没有连接,但程序窗口还在扩展屏幕上,在看不到这个屏幕的情况下,把程序窗口拉回来的方法
    查看>>
    MDK编译后生成bin文件占用FLASH大小说明
    查看>>
    六大原则
    查看>>
    Linux自有服务
    查看>>