zoukankan      html  css  js  c++  java
  • Android布局管理器(线性布局)

    线性布局有LinearLayout类来代表,Android的线性布局和Swing的Box有点相似(他们都会将容器里面的组件一个接一个的排列起来),LinearLayout中,使用android:orientation属性控制布局是水平还是竖直布局(vertical水平,horizontal竖直)

    XML属性

    相关方法

    说明

    android:baselineAligned

    setBaselineAligned(boolean)

    该属性设置为false,将会阻止该布局管理器与它的子元素的基线对其

    android:divider

    setDividerDrawable(Drawable)

    垂直布局两个分按钮之间的分割条

    android:gravity

    setGravity(int)

    设置布局管理器内,组件的对齐方式,属性支持:top,left,right,center_vertical,fill_vertical等

    android:measureWithLargestChild

    setMeasureWithLargestChildEnabled(boolean)

    当该属性设置为true时候,所有带权重的子元素,都会具有最大子元素的最小尺寸

    android:orientation

    setOrientation(int)

    设置布局管理器内,组件的对齐方式,horizontal:水平排列,vertical:垂直排列

    LinearLayout子元素常用的XML属性

    XML属性

    相关方法

    说明

    Android:layout_gravity

    指定该子元素在LinearLayout中的对齐方式

    Android:layout_weight

    指定该子元素在LinearLayout中所占的权重

    属性具体效果:

    1. android:baselineAligned属性
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:baselineAligned="false"
          android:orientation="horizontal"
          tools:context="com.example.layouttest.MainActivity" >
      
          <TextView 
              android:id="@+id/t1"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="第一个Text"/>
          
          <Button 
              android:id="@+id/btn1"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="第一个Bton"/>
          
          <TextView 
              android:id="@+id/t2"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="第二个Text"/>
      </LinearLayout>

    2. android:gravity属性
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:orientation="vertical"
          android:gravity="right"
          tools:context="com.example.layouttest.MainActivity" >
      
          <TextView 
              android:id="@+id/t1"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="第一个Text"/>
          
          <Button 
              android:id="@+id/btn1"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="第一个Bton"/>
          
          <TextView 
              android:id="@+id/t2"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="第二个Text"/>
      </LinearLayout>

  • 相关阅读:
    吴恩达机器学习笔记 —— 3 线性回归回顾
    springboot整合pagehelper实现分页
    Spring 线程池实战
    Java web后台插入数据库中文乱码问题解决
    Cesium项目实战(5)-城市各类POI数据制作、加工、展示
    Cesium项目实战(2)-城市行政区划信息展示以及专题信息展示
    【mybatis】mybatis中避免where空条件后面添加1=1垃圾条件的 优化方法
    Java之Json转List实体
    Maven项目META-INF文件夹不存在的问题
    Maven打jar包把配置文件放在META-INF目录下
  • 原文地址:https://www.cnblogs.com/qadada/p/4468100.html
Copyright © 2011-2022 走看看