【android studio学习】——常见布局
标题view视图
android中所有的UI都是通过View和ViewGroup构建的,ViewGroup作为容器装界面中的控件,它可以包含View和ViewGroup,具体关系如下:
注意:android应用的每个界面的根元素必须有且只有一个ViewGroup容器。
标题界面布局的编写:
android中用XML文件控制界面布局,也可以和java代码分开,使得代码结构清晰。【res/layout】文件位置。
Java代码也可以编写代码,android中所有的布局和控件的对象都可以通过new 关键字创建出来。
RelativeLayout relativeLayout=new RelativeLayout ( this );RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams ( RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT );
标题布局常用属性:
android:id
android:layout_width
android:layout_height
android:background
android:layout_margin(外边距)
android:padding(内边距)
标题布局方式
1. RelativeLayout相对布局
通过以父控件或其他子控件为参照物,指定子控件的位置
2. LinearLayout线性布局
(1)Android:orientation:
设置该布局中空间的排列顺序, vertical(竖直排列),horizontal(垂直排列)
(2)android:layout_weight:
在布局内设置控件权重,属性值可以直接写int值
当设置了button控件的android:layout_weight属性时,
控件的 android:layout_width属性值一般设置为0dp才会有权重占比的效果。
3. TableLayout表格布局
表格布局采用行和列来管理控件,它不需要声明有多少行和列,它是通过在tablelayout中添加TableRow布局或控件来控制表格行数,可以在Row布局中添加控件来控制列数。
布局常用属性:
android:stretchColumns(可被拉伸的列)android:shrinkColumns(可被收缩的列)android:collapseColumns(可被隐藏的列)
控件常用属性:
android:layout_column(该控件显示位置,android:layout_column="0"表示在第一个位置)android:layout_span(该控件占据几行,默认一行)
4. FrameLayout帧布局
该布局用于在屏幕上创建一块空白区域,添加到该区域中的每个子控件占一帧,这些帧会一个一个叠加在一起,后加入的控件会叠加在上一控件上层。
属性:android:foregroud(设置帧布局容器的前景图像【始终在所有子控件之上】)android:foregroudGravity(设置前景图的位置)
5.ConstraintLayout约束布局
ConstraintLayout与之前介绍的相比,并不适合使用xml代码编写,但他很适合使用可视化的方式设置空间布局,可视化操作的背后也是xml实现的,只不过代码是studio自动生成的。
常用属性
layout_constraintLeft_toLeftOf
layout_constraintLeft_toRightOf
layout_constraintRight_toLeftOf
layout_constraintRight_toRightOf
layout_constraintTop_toTopOf
layout_constraintTop_toBottomOf
layout_constraintBottom_toTopOf
layout_constraintBottom_toBottomOf
layout_constraintBaseline_toBaselineOf
layout_constraintStart_toEndOf
layout_constraintStart_toStartOf
layout_constraintEnd_toStartOf
layout_constraintEnd_toEndOf
【android studio学习】——常见布局相关推荐
- Android Studio --- [学习笔记]TCP(第2弹)、GridView、ScrollView
说明 这篇主要接上一篇Android Studio - > [学习笔记]RadioButton.CheckBox.ImageView.ListView.TCP的三次握手 对上面回答的细解,并用J ...
- Android Studio --- [学习笔记]RadioButton、CheckBox、ImageView、ListView、TCP的三次握手
说明 源代码 在2.x里有TCP的三次挥手与四次握手,先对它进行简单的回答(百度).预计在下一篇里,会继续说明TCP 接上一篇: Android Studio - > [学习笔记]Button. ...
- Android Studio 学习实例记录-手电筒
Android Studio 学习实例记录-手电筒 刚安装好Android Studio3.1.2,上网搜了一个实例进行实践学习,仅用这篇文章来记录学习过程 MainActivity.java的源码来 ...
- 安卓开发Android studio学习笔记12:读取解析XML(案例演示)
Android studio学习笔记 第一步:配置Student.XML 第二步:配置activity_main.xml 第三步:配置student.xml 第四步:配置Student用户类 第五步: ...
- Android studio的相对布局
Android studio 的相对布局学习 文章目录 Android studio 的相对布局学习 控件基于页面居中 控件基于页面左上.右上.左下.右下 控件基于居中控件的左上.右上.左下.右下 控 ...
- Android Studio学习记录之简单的页面切换及宫格菜单
Android Studio学习记录之简单的页面切换及宫格菜单 之前上课听老师讲的一些东西自己其实并没有消化,今天把不懂的都去网上搜了一下,有了一种恍然大悟的感觉,包括很多方方面面的东西.有些东西听说 ...
- 【Android Studio学习】第二篇、APP实现画简易的波形图
目录 第一部分.前言 1.效果展示 2.参考博客 3.实现方式 第二部分.详细步骤 1.添加波形函数的依赖 2.添加一个管理类 3.修改activity_main.xml文件的代码 4.修改MainA ...
- Android中的常见布局
文章目录 1 常见布局 2 创建布局的方式 1 常见布局 Android中的常见布局如下: 线性布局(LinearLayout): 相对布局(RelativeLayout): 帧布局(FrameLay ...
- android studio gradle 添加jar,android studio学习----通过gradle来导入jar包
转载地址:http://www.th7.cn/Program/Android/201507/495477.shtml File->Project Structure 可以打开下面的图: 1.通过 ...
最新文章
- 2022-2028中国快时尚服装市场竞争及发展前景预测报告
- 【摄像头】摄像机工作原理
- AI开发者们,2017年你们过得好吗?
- 台积电2nm工艺重大突破!
- 下次迟到的借口有了!牛津大学发现时钟越准确,产生的熵越高
- html DOM操作表格及样式
- 各种排序总结(一)直接插入排序
- UNIYT关于V S2017,VS2019断点调试卡住的问题
- 前端学习(3024):vue+element今日头条管理-关于默认子路由的问题
- 标图123123666
- 厦门GDP超过万亿需要多少年时间?
- CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH
- FPGA基础入门篇(四) 边沿检测电路
- 给老板汇报技术规划的一些要点(转)
- Android UI基础教程 目录
- BA无标度网络(三):网络生成
- 阵列天线的优化综合-赋形方向图
- Android WiFi功能实现,知其然必知其所以然! (二)
- ACM顽固错误之WA——常见掉坑点
- 资治通鉴-6 听的智慧