LinearLayou

    技术2024-07-29  74

    线性布局(LinearLayout) 1、首先总结一下基础的概念,android中的线性布局是用LinearLayout来表示,它是将放入其中的View子控件按照水平或者垂直方向排列,说白了,就是横着放,或者竖着放。需要注意的事,如果是水平放置的话,每一列只能放一个控件,如果是竖着放置的话,每一行只能放一个控件,再注意的是,线性布局不会换行,剩下的不会显示出来(这也是和javaSE中的流式布局的区别) 2、那么布局方式是怎么样呢,一是java代码进行布局,二是xml布局文件的形式,二者有什么特点呢,一般是使用xml布局文件的方式,因为可以更好的使代码和界面分离,把业务问题集中在代码中,还有一种是使用java代码来布局,它最主要的是可以动态控制控件,比较灵活,在一些特殊情景中,非常实用! 下面我会先介绍xml方式,后介绍java代码方式来进行总结。

    Xml布局方式 线性布局的语法: <LinearLayout xmls:android=“http://schemas.android.com/apk/res/android” 中间为它的属性列表

    由于属性列表太多,我就主要介绍很常用和一些实用的属性标签,望谅解 在介绍之前,给大家看一下,布局的关系类图,只用从关系类图继承关系中总结把握,才可以更好的认识, 布局管理器的各个属性及各个布局管理器之间的相同点和不同点 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020070321131690.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phY2tDaGVuQQ==,size_16,color_FFFFFF,t_70) android 布局类有很多,我只总结4个,将在下面一一详解,今天主要是说明线性布局的知识和问题。

    线性布局的常见属性 android:baseLineAligned: 由于android中的对齐方式基础基线的,所以这个属性的意思是:是否允许用户调整它内容的基线,注意是内容的基线,这个在weigth属性中常常使用到。

    android:baseAlignedChildIndex: 由于当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线的对齐方式。

    android:gravity 这个是如何在对象中放置这个对象的内容,也可以说,是自己的内容,要放置在自己的什么位置,这个有Layout_gravity区别

    android:orientation 设置控件的对齐方式,这个是最重要的属性,有水平和垂直两个

    重要属性详解 1.android:layout_gravity 和android:gravity的区别 首先从名字上看,android:gravity是对控件本身来说的,默认是在左上侧的

    效果是默认是左侧

    gravity有很多属性

    这是只说明一个,其它都是类似

    Processed: 0.010, SQL: 9