当前位置: 首页 > news >正文

Android开发-java版学习笔记第三天

布局

1.LinearLayout布局(线性布局)

修改根布局为LinearLayout布局

使用android:orientation指定线性方向

vertical代表垂直方向

horizontal代表水平方向

如果android:orientation的值为horizontal,则不能将内部控件宽度设置为match_parent(与父元素同宽),因为会遮挡水平方向上的其他控件

同样,如果android:orientation的值为vertical,则不能将内部控件高度设置为match_parent(与父元素同高),会遮挡垂直方向上的其他控件

android:layout_gravity是控件在布局中的对齐方式

布局中==> 上:top;下:bottom;左:start/left;右:end/right;

start和end是开始边和结束边的方向

如果使用android:layoutDirection="ltr",则表示左到右==>left to right,开始边就是左边,结束边就是右边(写在父布局里)

如果使用android:layoutDirection="rtl",则表示右到左==>right to left,开始边就是右边,结束边就是左边(写在父布局里)

那么在horizontal水平布局中,三个按钮上中下就是top、center、bottom

在vertical垂直布局中,三个按钮左中右就是start、center、end

我们将android:layout_width设置为0dp,同时给android:layout_weight设置一个值,如下,系统会将整个布局中同一方向上的layout_weight值相加,然后以当前控件的值占总值的大小为当前控件设置对应的大小。(比如这里是水平方向上相加,1/(1+1),于是各占一半)

也可以设置垂直方向,需要将layout_height设置为0dp

如果我们将按钮的layout_weight删除,同时将layout_width改回wrap_content,这表示,按钮按照内容所占大小自动调整,然后EditText控件会占满剩余空间。

2.RelativeLayout(相对布局)

1.控件相对于父布局定位

2.控件相对于控件定位

使用id指定相对控件的引用

layout_above指一个控件在相对控件的上方

layout_toLeftOf指一个控件的右边与相对控件的左边对齐

layout_alignLeft指一个控件的左边与相对控件的左边对齐

3.ConstraintLayout(约束布局)

在约束布局中,水平和垂直方向上必须至少有一个约束条件

app:layout_constraintHorizontal_bias表示在水平方向上的偏移量

app:layout_constraintVertical_bias表示在垂直方向上的偏移量

想要使用以上的偏移量,需要保证在各个方向上有两个约束,水平方向左右,垂直方向上下。

可以以一个控件的位置去约束另一个控件

4.Layout(自定义布局)

1.在layout里创建一个title.xml,随意写一个标题栏

2.然后在主活动中引入

3.隐藏自带标题栏

在.java文件中使用actionBar.hide()隐藏

4.运行即可看到自定义的标题栏

http://www.dtcms.com/a/593939.html

相关文章:

  • 长沙点梦网站建设学做衣服上什么网站好
  • SQL高效编程利器——深度解析四大核心应用场景下的数组计数方法
  • git工作流程
  • 网上商城网站建设设计方案怎样辨别自己网站的好坏
  • 安徽亳州建设厅网站员工信息查询系统
  • YOLOv5(三):Jupyter
  • 1.postman调用契约锁接口
  • 代刷网站推广如何用网站模板做网站
  • 前端学校网站开发视频教程廊坊设计网站公司
  • 实例介绍:Unittest框架及自动化测试实现流程
  • NAS 只在局域网能用?加上cpolar这样设置让文件访问不受限
  • web网页,在线%茶叶商城系统%系统demo,基于vscode,vue,java,jdk,springboot,mysql
  • 青岛seo网站管理网站这么推广
  • MATLAB数值分析方程求解方法详解
  • vue 不触发自动播放音频
  • 17做网站新塘牛仔城购物网站 英文介绍
  • 嘉兴建设工程造价信息网站如何做wordpress主题
  • 【把Linux“聊”明白】从冯诺依曼架构到操作系统
  • SEO 搜索优化测试环节深度解析:决定流量转化的隐性关键
  • NumPy性能密码:Python循环优化方法
  • 九洋建设官方网站wordpress 文章标题查询
  • 线性代数 - 齐次线性方程组的样子
  • TikTok矩阵运营的提速方法
  • 酒店如何做团购网站贵州省民贸民品企业信息管理系统
  • 海口网站开发抚州市临川区建设局网站
  • 如何做网站的二级页面马鞍山建设机械网站
  • 国外有什么网站做游戏吗深圳全网营销
  • Python 数据类(dataclass)深度解析与 Pydantic 对比
  • 从C内存管理进阶到C++内存管理(中)-new与delete详解
  • 免费注册域名网站餐饮营销型网站建设