首页 > 其他分享 >安卓布局常用代码介绍5——使用布局的个人经验

安卓布局常用代码介绍5——使用布局的个人经验

时间:2022-10-26 11:38:25浏览次数:98  
标签:控件 layout 安卓 布局 ID 组件 android 代码


水平较差,仅供参考,欢迎指正

一、距离单位使用的经验

1.不要使用px;(因为总是冒黄色警告,手动滑稽);
2.设置控件大小,距离时,使用pd单位;
3.设置字体大小时,使用sp单位;

二、使用布局的经验

1.常用的布局就两个:相对布局R,线性布局L。(水平有限,只用到这两个布局,还有一个DragTopLayout也特别好用,但是用不明白。)至于绝对布局与帧布局使用情况很少。
2.线性布局有两个技巧,一个是线性布局的重叠使用,一个是

"match_parent"
android:layout_height="0dp"
android:layout_weight="1"

的使用。

3.相对布局的使用技巧就是配合线性布局使用父布局,子布局进行微调。

三、微调的经验

1.如果是想微调各个控件,可以给控件添加边距来使整个布局协调一些。
(margin意思是边缘)

"5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"

2.使用父布局

属性

说明

android:layout_centerHorizontal

控制子组件是否位于布局容器的水平居中位置

android:layout_centerVertical

控制子组件是否位于布局容器的垂直居中位置

android:layout_centerInParent

控制子组件是否位于布局容器的中央位置

android:layout_alignParentBottom

控制子组件是否与布局容器底端对齐

android:layout_alignParentLeft

控制子组件是否与布局容器左边对齐

android:layout_alignParentRight

控制子组件是否与布局容器右边对齐

android:layout_alignParentTop

控制子组件是否与布局容器顶端对齐

3.使用子布局

属性

说明

android:layout_toRightOf

控制该子组件位于给出ID组件的右侧

android:layout_toLeftOf

控制该子组件位于给出ID组件的左侧

android:layout_above

控制该子组件位于给出ID组件的上方

android:layout_below

控制该子组件位于给出ID组件的下方

android:layout_alignTop

控制该子组件跟给出ID组件的上边界对齐

android:layout_alignBottom

控制该子组件跟给出ID组件的下边界对齐

android:layout_alignLeft

控制该子组件跟给出ID组件的左边界对齐

android:layout_alignRight

控制该子组件跟给出ID组件的右边界对齐

四、综合使用的经验

1.对于想要均匀分布的控件,如果单纯设置大小,可能在尺寸不同的手机上有不同显示。
解决方法:将想要均有分布的控件放在一个线性布局中,看情况设置android:orientation的属性,垂直使用vertical;水平使用horizontal。在布局中的控件,将其高或者宽设置为0dp,再添加android:layout_weight,设置属性。
2.想使控件居于底部,且均有排列
解决方法:首先使用线性布局垂直分布,让使用一个线性布局,将高设置为0dp,weight设置为1,解决加入线性布局。这个线性布局就到底部了。
3.有些控件,如输入框控件,容易两边贴边,不美观
解决方法:可使用父布局android:layout_marginLeft=”5dp”设置上下左右,也可以使用子布局android:layout_below=”@id/password”、设置上下左右。

五、注意事项

1.对于复杂布局,建议少用相对布局的子布局,后期修改不易。容易牵一发动全身。


标签:控件,layout,安卓,布局,ID,组件,android,代码
From: https://blog.51cto.com/u_15847108/5797519

相关文章

  • 安卓Material Desigh常用代码介绍1——MD的介绍。
    首先说明一点,这博客属于笔记的一种,所以缘由介绍什么的都省略了。前期就主要写写代码。想到啥写啥。深入的问题,等水平提高之后再说。对于MD,按照我的理解不完全分类可分为七部......
  • 安卓布局常用代码介绍1——相对布局篇
    安卓常用布局有五个,框架布局FrameLayout(也称帧布局)相对布局RelativeLayout绝对布局AbsoluteLayout线性布局LinearLayout表格布局TableLayout这五个布局在View......
  • 反编译安卓aar文件
    下载地址:https://varaneckas.com/jad/下载最新的符合自己系统的文件,解压之后包含jad.exe和Readme.txt文件将要反编译的aar包改成zip然后解压一下,再将解压后里面的classes......
  • 有什么推荐的开源erp代码?
    XBS(3UCSERP)是3UCS于2020年开始开源的面向制造型企业ERP系统,开源仓库在github.com(https://github.com/dspflash/3ucsERP)/sf.net(3ucsERP)/gitee(bizfree/三优ERP_3ucs)三个开......
  • 公司新入职一个中级 Java 开发,4 行代码写出了 3 个异常,我真的服了。。
    作者:l拉不拉米链接:https://juejin.cn/post/7031445206152577061一、前言Hello大家好,我是l拉不拉米,今天带来一个真实案例,让大家更深刻的理解空指针异常。公司刚入职了......
  • 什么是低代码(Low-Code)?
    低代码(Low-Code)就是应用新技术、新思想、新的软件架构、新的设计方法打造一个软件定制平台,来实现相对较低的代码编写而实现软件应用需求的目的,其目的就是要降低软件应用......
  • 前端面试题之手写代码篇
    前端面试题之手写代码篇:https://loveworld.blog.csdn.net/article/details/117464917?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7E......
  • 代码随想录训练营第十四天 | 二叉树
    今天是第十四天,除了二叉树的基本概念外,还有递归法的应用 144.二叉树的前序遍历classSolution{publicList<Integer>preorderTraversal(TreeNoderoot){......
  • 代码随想录day21 | 530.二叉搜索树的最小绝对差 501. 二叉搜索树中的众数 236. 二叉
    530.二叉搜索树的最小绝对差题目|文章思路二叉搜索树的特点是按照中序遍历从小到大进行排列,因此,按照中序遍历,逐个比较即可找到最小差值进行中序遍历,当前节点和前一个......
  • 如何使用GitHub Actions发布自己的爬虫代码
    一.从上一篇GitHubActions详解了解了GitHubActions,我们理一下使用GitHubActions详解发布爬虫需要哪几个步骤上传爬虫代码到GitHub仓库创建GitHubActions工作流,并提......