发布网友 发布时间:2022-04-22 15:28
共1个回答
热心网友 时间:2023-10-20 01:09
1、FrameLayout
特点:所有的View都会放在左上角,并且后添加进去的View会覆盖之前放进去的View。
适用场景:在开发中常做容器使用,用于动态添加布局对象,比如浏览单张图片这类的。
2、LinearLayout
特点:在水平或者垂直方向上依次按照顺序来排列子元素,控件的排列顺序遵循其在布局文件中被写出的先后顺序。
适用场景:Android开发中最常见的 一种布局方式,值得注意的是LinearLayout中存在weight这一属性,在水平方向上代表列宽,在垂直方向上代表行距。一般这个值越大,则所占用的控件比例越大。
3、RelativeLayout
特点:以某一个子元素为参照物,其余子元素均按照其相对位置来完成布局。
适用场景:其属性很好的弥补了LinearLayout的缺点,在Android手机碎片化严重的今天,该布局是目前最推荐的一种布局方式,但也存在着一定的缺点,例如在修改了某一个控件的属性时,其他依赖于该控件的其他控件可能都需要修改其属性。
4、TableLayout
特点:每个TableLayout都是由一个或多个TableRow组成的,一个TableRow就代表TableLayout的一行。
适用场景:适用于多行多列的表格形式。需要注意的是,行和列的下标是从0开始的。
5、AbsoluteLayout
表格布局类似Html里面的Table。每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素,设定他的对齐方式 android:gravity="" 。
扩展资料:
布局(Layout)的概念是针对Activity的,Activity就是布满整 个Android设备的窗口或者悬浮于其他窗口上的交互界面。
在一个应用程序中通常由多个Activity构成,每个需要显示的Activity都需要在AndroidManifest.xml文件之中声明。通常情况下,开发人员可以使用两种方式来创建UI组件,一种方式是使用XML方式来配置UI组件的相关属性,然后装载这些UI组件,这也是最常用的方式。
但是有些特殊情况下,需要动态生成UI组件,则需要使用第二种方式,完全使用Java代码来创建UI组件。XML布局文件是Android系统中定义的Layout的常用方式,所有布局文件必须包含在res/layout目录中,且必须符合Java的命名 规范。
当在res/layout目录下新增了布局文件之后,R.java文件会自动收录该布局资源,Java代码可通过setContentView方法 在Activity中显示该Layout。
参考资料来源:百度百科-Android