LinearLayout线性布局

1、线性布局中,有4个及其重要的参数,直接决定元素的布局和位置,这四个参数是

    android:layout_gravity:是本元素相对于父元素的重力方向;仅针对垂直方向的布局,控制该控件在水平方向上的方位。

    android:gravity:是本元素所有子元素的重力方向(及垂直方向);该控件设置后,其所有子控件的水平方向均由该控件控制

    android:orientation

    horizontal —水平方向,即多个控件在水平方向排列,每个子元素各占一列。

    vertical —垂直方向,即多个控件在垂直方向排列,每个子元素各占一行

    android:layout_weight(线性布局内子元素对未占用空间【水平或垂直】分配权重值,其值越小,权重越大

例:

<?xml version="1.0" encoding="utf-8"?>       

<!--    LinearLayout   线性版面配置,在这个标签中,所有元件都是按由上到下的排队排成的    -->     

  <LinearLayout     xmlns:android="http://schemas.android.com/apk/res/android"     

 android:orientation="vertical"            

android:layout_width="fill_parent"      

android:layout_height="fill_parent">         

 <!-- android:orientation="vertical"  表示竖直方式对齐           

       android:orientation="horizontal" 表示水平方式对齐          

 android:layout_width="fill_parent" 定义当前视图在屏幕上 可以消费的宽度,fill_parent即填充整个(宽度即水平方向)屏幕。               android:layout_height="wrap_content" 随着文字栏位的不同而改变这个视图的宽度或者高度。有点自动设置框度或者高度的意思    !-->


2、android:layout_gravity 和 android:gravity 的区别

从名字上可以看到:android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,默认是在左侧的。

android:layout_gravity是相对与它的父控件说的,说明元素显示在父控件的什么位置。

比如说button: android:layout_gravity 表示按钮在界面上的位置。

       android:gravity表示button上的字在button上的位置。

两个属性可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。

而且这些属性是可以多选的,用“|”分开。


3、android  xml属性设置:

android:layout_width="fill_parent"    --横轴方向居中

android:layout_height="fill_parent"  --纵轴方向居中

android:layout_width="wrap_content"  --横轴显示居左

android:layout_height="wrap_content"  --纵轴显示居上

android:layout_marginRight="10dip"  --设置右边空10个dip的空白

android:layout_toRightOf="@id/icon"  --设置显示在icon View的右边

android:layout_alignParentRight="true"-- 设置显示在父 View的右边

android:background="@drawable/exit"  --设置exit图片为背景图片

android:id  —— 为控指定定相应的ID
android:text  —— 指定控件当中显示的文字,注意:尽量使用strings.xml
android:gravity  —— 指定空间的基本位置,如:居中、居右等
android:textSize  —— 指定控件当中字体的大小
android:background  —— 指定该控件所使用的背景色,REG命名法
android:width  —— 指定控件的宽度
android:height  —— 指定控件的高度
android:padding*  —— 指定控件的内边距,即控件当中的内容
android:singleLine  —— 指定控件中的内容是否在同一行显示

<TextView 
         android:id="@+id/firstText"
         android:text="第一行"
         android:gravity="center_vertical"
         android:textSize="35pt"
         android:background="#aa0000"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:paddingLeft="10dp"
         android:paddingTop="20dp"
         android:paddingRight="30dp"
         android:paddingBottom="40dp"
         android:layout_weight="1"
         android:singleLine="false"
         />


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值