相对布局,表布局和表格布局
一.相对布局(RealateiveLayout):
1.在相对布局中属性值为具体的像素值的有:
android:layout_marginBottom 离某元素底边沿的间隔
android:layout_marginLeft 离某元素左边沿的间隔
android:layout_marginRight 离某元素右边沿的间隔
android:layout_marginTop 离某元素上边沿的间隔
2.在相对布局中属性值必须为id的引用名“@id/id-name”的有:
android:layout_alignTop 本元素的上边沿和某元素的的上边沿对齐
android:layout_alignLeft 本元素的左边沿和某元素的的左边沿对齐
android:layout_alignBottom 本元素的下边沿和某元素的的下边沿对齐
android:layout_alignRight 本元素的右边沿和某元素的的右边沿对齐
二、表格布局(TableLayout):【需和TableRow共同应用】
android:stretchColumns="" 设置允许被拉伸的列的列序号,多个列序号之间用逗号隔开
android:shrinkColumns="" 设置允许被收缩的列的列序号,多个列序号之间用逗号隔开
android:collapseColumns="" 设置需要被隐藏的列的列序号,多个列序号之间用逗号隔开
三.表格布局(TableLayout)
1、如果我们直接往TableLayout中添加组件的话,那么这个组件将占满一行!!!
2、如果我们想一行上有多个组件的话,就要添加一个TableRow的容器,把组件都丢到里面!
3、tablerow中的组件个数就决定了该行有多少列,而列的宽度由该列中最宽的单元格决定tablerow的layout_width属性,默认是fill_parent的,我们自己设置成其他的值也不会生效, 但是layout_height默认是wrapten——content的,我们却可以自己设置大小! 整个表格布局的宽度取决于父容器的宽度(占满父容器本身)
4、有多少行就要自己数啦,一个tablerow一行,一个单独的组件也一行!多少列则是看tableRow中 的组件个数,组件最多的就是TableLayout的列数
五.百分比布局PercentRealateiveLayoutPerentFrameLayout
app:layout_heightPercent:用百分比表示高度
app:layout_widthPercent:用百分比表示宽度
app:layout_marginPercent:用百分比表示View之间的间隔
app:layout_marginLeftPercent:用百分比表示左边间隔
app:layout_marginRight:用百分比表示右边间隔
app:layout_marginTopPercent:用百分比表示顶部间隔
app:layout_marginBottomPercent:用百分比表示底部间隔
app:layout_marginStartPercent:用百分比表示距离第一个View之间的距离
app:layout_marginEndPercent:用百分比表示距离最后一个View之间的距离
app:layout_aspectRatio:用百分比表示View的宽高比
六.约束布局(ContrainerLayout)
. 为了定义在约束布局中视图的位置,你必须为视图添加两个或更多约束条件。每个约束代表了和另个视图、父布局或不可见指引线的联系或对齐。每个约束限定了视图是沿着垂直轴还是水平轴的位置,所以每个视图必须在每个轴最少拥有一个约束,但经常需要更多。
当你往布局编辑器中拖拽一个视图时,它会停留在你扔下它的位置,即使它没有任何约束。然鹅,这只是为了使编辑更简单。当一个视图没有任何约束时,你在设备上运行起来后,它会被绘制在左上角[0,0]的位置。
在图2里面,布局在编辑器中看起来不错,但是对于TextView B没有对其进行竖直方向上的约束。当这个布局被绘制到设备上时,TextView B会在水平方向上水平与ImageView的左右边缘对齐,但是出现在屏幕的顶部,因为它没有数值方向上的约束。
七.自定义控件
1.创建一个布局
2.自定义的布局,做成自定义控件
3.在我们需要的地方引用自定义控件
4.自定义对话框
a.设置布局(dialog_layout)
b.设置Style(style.xml)
c.自定义Dialog(继承Android自带的Dialog,实现自定义 的,为相关的按钮设置点击事件
d.显示show();
八.ListView
(1)什么是List View
ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示
(2)如何实现List View
1.创建List View视图
2.Adapter(Java类)【最简单的ArrayAdapter,它一行只能显示一个空间,如果想显示多个,需要自定义Adapter
3.准备数据
(3)List View应用场景
例如收银台等场景下的单activity,大量不同的模块化可配界面和各种嵌套弹框,以及带来的界面数据传输问题。旨在解决多重嵌套下fragment的先天性不足,以及帮助开发者解决不同view下的数据传输问题。
(4).自定义实现Adapter
1.(优化)ListViewItem视图缓存(hodeview)
2.定义List View的Header
3.给每一个Item添加监听事件(长按点击事件)
4. 给Item里的控件添加监听事件
九.RecycleView
(1).添加依赖
1.打开File —> Project
Structure或点击快捷图标或者快捷键ctrl+shift+alt+s
2.选中app —> Dependencies—> 点击加号 —> Library dependence
3.在选择框中输入recyclerview
4.成功添加
(2)导入ListViewDemo相关文件
1.导入ListViewDemo创建的Hero和HeroList源文件
2.导入ListViewDemo的资源文件(图片文件)
3.导入ListViewDemo的item布局文件
4.创建RecyclerView布局文件
本文地址:https://blog.csdn.net/qq_36425516/article/details/107163709
上一篇: Linux下串口读写过程小析
下一篇: python学习之旅——变量