我是靠谱客的博主 英勇豌豆,最近开发中收集的这篇文章主要介绍android之布局和单位,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

创建一个布局:project--app--src--main--res---layout右键---new---》XML----》layoutXML;

安卓中的所有控件第一个字母都大写;

-------------线性布局--------------

LinearLayout从左到右,从上到下依次布局;

-----------------相对布局-----------------

RelativeLayout所有控件开始默认都是以做上角为定点,需要后期自己调整;

gravity是在父组件上设置,用来布局子组件。如果设置了这个gravity,再设置根据父容器定位就不准。

 

-----------------帧布局-----------------

FrameLayout控件一层叠一层的显示;

这个布局直接在屏幕上开辟出一块空白的区域,当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角,而这种布局方式却没有任何的定位方式,所以它应用的场景并不多;帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个组件!后续添加的控件会覆盖前一个。

FrameLayout的属性很少就两个,但是在说之前我们先介绍一个东西:

前景图像:永远处于帧布局最上面,直接面对用户的图像,就是不会被覆盖的图片。

两个属性:

  • android:foreground:*设置改帧布局容器的前景图像
  • android:foregroundGravity:设置前景图像显示的位置

 

------------------------------表格布局tablelayout-------------

一个tablerow就是一行,然后在tablerow标签中添加控件,在以恶个tablerow中一个控件就是一列;

------------------------------绝对布局absolutelayout----------

 

已经废弃了;里面的数据写死了,不方便屏幕适配;

------------------网格布局GridLayout-----------

也叫平均布局;

  • 可以自己设置布局中组件的排列方式
  • 可以自定义网格布局有多少行,多少列
  • 可以直接设置组件位于某行某列
  • 可以设置组件横跨几行或者几列
  •  

---------------------安卓中的单位-------------

sp--------textview的文字设置大小时使用;

dp-------设置控件的长宽时使用;他会更具屏幕自动计算比例;

px----不用了;不会更具屏幕自动计算比例;

 

 

-----ConstraintLayout实现约束---------

https://blog.csdn.net/guolin_blog/article/details/53122387

最后

以上就是英勇豌豆为你收集整理的android之布局和单位的全部内容,希望文章能够帮你解决android之布局和单位所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部