标题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学习】——常见布局相关推荐

  1. Android Studio --- [学习笔记]TCP(第2弹)、GridView、ScrollView

    说明 这篇主要接上一篇Android Studio - > [学习笔记]RadioButton.CheckBox.ImageView.ListView.TCP的三次握手 对上面回答的细解,并用J ...

  2. Android Studio --- [学习笔记]RadioButton、CheckBox、ImageView、ListView、TCP的三次握手

    说明 源代码 在2.x里有TCP的三次挥手与四次握手,先对它进行简单的回答(百度).预计在下一篇里,会继续说明TCP 接上一篇: Android Studio - > [学习笔记]Button. ...

  3. Android Studio 学习实例记录-手电筒

    Android Studio 学习实例记录-手电筒 刚安装好Android Studio3.1.2,上网搜了一个实例进行实践学习,仅用这篇文章来记录学习过程 MainActivity.java的源码来 ...

  4. 安卓开发Android studio学习笔记12:读取解析XML(案例演示)

    Android studio学习笔记 第一步:配置Student.XML 第二步:配置activity_main.xml 第三步:配置student.xml 第四步:配置Student用户类 第五步: ...

  5. Android studio的相对布局

    Android studio 的相对布局学习 文章目录 Android studio 的相对布局学习 控件基于页面居中 控件基于页面左上.右上.左下.右下 控件基于居中控件的左上.右上.左下.右下 控 ...

  6. Android Studio学习记录之简单的页面切换及宫格菜单

    Android Studio学习记录之简单的页面切换及宫格菜单 之前上课听老师讲的一些东西自己其实并没有消化,今天把不懂的都去网上搜了一下,有了一种恍然大悟的感觉,包括很多方方面面的东西.有些东西听说 ...

  7. 【Android Studio学习】第二篇、APP实现画简易的波形图

    目录 第一部分.前言 1.效果展示 2.参考博客 3.实现方式 第二部分.详细步骤 1.添加波形函数的依赖 2.添加一个管理类 3.修改activity_main.xml文件的代码 4.修改MainA ...

  8. Android中的常见布局

    文章目录 1 常见布局 2 创建布局的方式 1 常见布局 Android中的常见布局如下: 线性布局(LinearLayout): 相对布局(RelativeLayout): 帧布局(FrameLay ...

  9. android studio gradle 添加jar,android studio学习----通过gradle来导入jar包

    转载地址:http://www.th7.cn/Program/Android/201507/495477.shtml File->Project Structure 可以打开下面的图: 1.通过 ...

最新文章

  1. 2022-2028中国快时尚服装市场竞争及发展前景预测报告
  2. 【摄像头】摄像机工作原理
  3. AI开发者们,2017年你们过得好吗?
  4. 台积电2nm工艺重大突破!
  5. 下次迟到的借口有了!牛津大学发现时钟越准确,产生的熵越高
  6. html DOM操作表格及样式
  7. 各种排序总结(一)直接插入排序
  8. UNIYT关于V S2017,VS2019断点调试卡住的问题
  9. 前端学习(3024):vue+element今日头条管理-关于默认子路由的问题
  10. 标图123123666
  11. 厦门GDP超过万亿需要多少年时间?
  12. CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH
  13. FPGA基础入门篇(四) 边沿检测电路
  14. 给老板汇报技术规划的一些要点(转)
  15. Android UI基础教程 目录
  16. BA无标度网络(三):网络生成
  17. 阵列天线的优化综合-赋形方向图
  18. Android WiFi功能实现,知其然必知其所以然! (二)
  19. ACM顽固错误之WA——常见掉坑点
  20. 资治通鉴-6 听的智慧

热门文章

  1. 评估和选择最佳学习模型的一些指标总结
  2. 建筑识图入门(初学者 入门)
  3. linux绝对路径sh文件,从python执行指示绝对路径的.sh文件
  4. 简单实现RAS加密-java
  5. BZOJ2547 CTSC2002玩具兵(最短路径+二分答案+最大流)
  6. url中文乱码解决方法之一
  7. 机器学习基础知识之概率论的Matlab描述概率的图像(一)
  8. Java | 类与对象(updating)
  9. 字符串模拟--1 聊天止于呵呵
  10. 计算机图形学(七)——Phong光照模型