Android LinearLayout线性布局详解

移动开发 作者: 2024-08-24 17:30:01
为了更好地管理Android应用的用户界面里的各组件,Android提供了布局管理器。通过使用布局管理器,Android应用图形用户界面具有良好的平台无关性。推荐使用布局管理器来管理组件的分布、大小,

【属性一】orientation 设置子组件的排列方式(单选)

【属性二】gravity 设置子组件的对齐方式(多选

【属性三】baselineAligned 设置子元素基准线对弃,默认为true

代码:true
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:baselineAligned="true"
        android:orientation="horizontal">

        TextView
            
            android:layout_height
            android:background="@android:color/holo_red_light"
            android:padding="20dp"
            android:text="text1"
            android:textSize="30sp"</TextView>
        ="@android:color/holo_blue_light"="10dp"="text2"="16sp">
    LinearLayout>
  效果:

【搭配属性三】baselineAlignedChildIndex LinearLayout的基准线以他的第几个子元素为准,下标从0开始

  XML:android:baselineAlignedChildIndex="0"
  JAVA:linearLayout.setBaselineAlignedChildIndex(0);
  代码:⭐注意内部的LinearLayout,后面将在 第二个LinearLayout上添加 baselineAlignedChildIndex ,搭配  baselineAligned="false" 使用
LinearLayout 
    
    android:layout_height
    android:orientation>

    ="false">

  
        ="这是text2"="20sp"="这是text1"="@android:color/holo_green_dark"="15sp"TextView
        
        android:text="这是text4"
        android:textSize="25sp"
        android:background="@android:color/holo_orange_light"
        ="@android:color/black"="text"
        android:textColor="@android:color/white">

   >
>
  效果:
  
  • 默认LinearLayout是没有基准线的,从图一和图三的对比可知。
  • 下标从0开始三个子组件,最大index为2,超过2时布局将不显示
  • 这个属性是用来决定当前LinearLayout的基准线时以哪个子组件为准的
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_67937.html