android 布局 距离左边15dp,Android 布局分类和常用的参数含义

1.四周布局

A.

android:layout_above

将该控件的底部至于给定ID的控件之上

B.

android:layout_below

将该控件的顶部至于给定ID的控件之下

c.

android:layout_toLeftOf

将该控件的右边缘和给定ID的控件的左边缘对齐

D.

android:layout_toRightOf

将该控件的左边缘和给定ID的控件的右边缘对齐

2单向排列(align)

A.

android:layout_alignBaseline

该控件的baseline和给定ID的控件的baseline对齐

B. android:layout_alignBottom

将该控件的底部边缘与给定ID控件的底部边缘

C.

android:layout_alignLeft

将该控件的左边缘与给定ID控件的左边缘对齐

D.

android:layout_alignRight

将该控件的右边缘与给定ID控件的右边缘对齐

E.

android:layout_alignTop

将给定控件的顶部边缘与给定ID控件的顶部对齐

3

单向父排列(alignParen)

A.

android:alignParentBottom

如果该值为true,则将该控件的底部和父控件的底部对齐

B.android:layout_alignParentLeft

如果该值为true,则将该控件的左边与父控件的左边对齐

C.android:layout_alignParentRight

如果该值为true,则将该控件的右边与父控件的右边对齐

D.android:layout_alignParentTop

如果该值为true,则将空间的顶部与父控件的顶部对齐

E.android:layout_alignWithParentIfMissing

如果对应的兄弟元素找不到的话就以父元素做参照物

4 中央(center)布局

A.

android:layout_centerHorizontal

如果值为真,该控件将被至于水平方向的中央

B.android:layout_centerInParent

如果值为真,该控件将被至于父控件水平方向和垂直方向的中央

C.android:layout_centerVertical

如果值为真,该控件将被至于垂直方向的中央

5  侧(margin)距设置

A.android:layout_marginTop

该控件上部外侧与其他控件的距离

B.android:layout_marginBottom

该控件下部外侧与其他控件的距离

C.

android:layout_marginLeft

该控件左侧与其他控件的距离

D.android:layout_marginRight

该控件右侧与其他控件的距离

E.

android:layout_margin

该控件四周与其他控件的间距

6

填充距设置

A.android:padding

控件内部四周填充距离

B.android:paddingLeft

该控件左侧填充距离

C.android:paddingRight

该控件右侧填充距离

D.android:paddingBottom

该控件顶部填充距离

E.android:paddingTop

该控件底部填充距离

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

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:stretchColumns="0"

>

android:stretchColumns="0"第一列作为拉伸列填满整行

常用的一些属性说明

A.android:id

为控件指定相应的ID

B.android:text

指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串

C.android:grivity

指定控件的基本位置,比如说居中,居右等位置这里指的是控件中的文本位置并不是控件本身。

D.android:textSize

指定控件当中字体的大小

E.android:background

指定该控件所使用的背景色,RGB命名法

F.android:width

指定控件的宽度

G.android:height

指定控件的高度

H.android:padding*

指定控件的内边距,也就是说控件当中的内容,单位dip

i.android:sigleLine

如果设置为真的话,则控件的内容在同一行中进行显示

Android线性布局参数详解

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

1)android:layout_gravity

本元素相对于父元素的重力方向

2)android:gravity

本元素所有子元素的重力方向

3)android:orientation

线性布局以列或行来显示内部子元素

4)android:layout_weight

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

前提是子元素 设置了 android:layout_width = "fill_parent" 属性(水平方向) 或android:layout_height = "fill_parent" 属性(垂直方向),如果某个子元素的 android:layout_width= "wrap_content" 或android:layout_height

=" wrap_content” ,

则 android:layout_weight 的设置值 对该方向上空间的分配刚好相反。

下面以一个简单例子来说明这 4个参数

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

android:layout_height = "200dp"android:layout_width = "200dp"

android:background = "#AABBCC"android:orientation= "horizontal"

android:layout_gravity= "center" >

android:background = "#aa0000"android:layout_height = "wrap_content"

android:layout_width = "wrap_content"android:layout_margin = "1dp" />

android:layout_height = "wrap_content"android:layout_width = "wrap_content"

android:layout_margin="1dp"/>

说明:在上面的例子中,根布局是LinearLayout, 其包含有2 个TextView 视图,为了对参数android:layout_gravity 有直观的了解,对根布局 LinearLayout 特意加了 3 个参数

android:layout_height = "200dp"

android:layout_width = "200dp"

android:background = "#AABBCC"

为布局指定了固定的宽度和高度,以及背景颜色,上面的例子运行后效果如下图:

a4c26d1e5885305701be709a3d33442f.png

说明:对LinearLayout 中的参数android:layout_gravity 来说,其意义是指定本布局相对于父布局的重力方向,由于该布局的已经是根布局,其父布局是整个屏幕,那么该参数设置的是相对于屏幕的位置,可以换不同的参数top|bottom|left|right 等等参数来试验。

现在增加参数 android:gravity = "bottom|right"完整 XML 如下,看看效果

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

android:layout_height = "200dp"android:layout_width = "200dp"

android:background = "#AABBCC"android:orientation="horizontal"

android:layout_gravity= "center"android:gravity="bottom|right " >

android:layout_height="wrap_content"android:layout_width = "wrap_content"

android:layout_margin="1dp"/>

android:layout_height="wrap_content"android:layout_width = "wrap_content"

android:layout_margin="1dp"/>

 LinearLayout >

a4c26d1e5885305701be709a3d33442f.png

通过改变android:gravity 参数的值可以看到实际效果。

参数 android:orientation= " horizontal "决定了每个子元素各占一列,如果

参数 android:orientation= " vertical ", 则每个子元素各占一行,也就是从上到下排列了。

对于 LinearLayout 布局的子元素,给每个子元素加上参数 android:layout_weight

看看效果

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

android:layout_height = "200dp"android:layout_width = "200dp"

android:background = "#AABBCC"android:layout_gravity = "center"

android:gravity = "bottom|right"android:orientation = "horizontal" >

android:layout_height = "wrap_content"android:layout_width = "wrap_content"

android:layout_margin="1dp"android:layout_weight = "1" />

android:layout_height="wrap_content"android:layout_width = "wrap_content"

android:layout_margin="1dp"android:layout_weight = "2" />

 LinearLayout >

a4c26d1e5885305701be709a3d33442f.png

Text 为ONE 的权重为1 ,但明显占的宽度比TWO 的小,百思不得其解,后来得知,如果把TextView 的参数android:layout_width = "wrap_content"全部修改为 android:layout_width = "fill_parent" ,则 ok,代码如下

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

android:layout_height = "200dp"android:layout_width = "200dp"

android:background = "#AABBCC"android:layout_gravity = "center"

android:gravity = "bottom|right"android:orientation = "horizontal" >

android:layout_height = "wrap_content"android:layout_width = " fill_parent "

android:layout_margin = "1dp"android:layout_weight = "1" />

android:layout_height="wrap_content"android:layout_width = " fill_parent "

android:layout_margin="1dp"android:layout_weight = "2" />

 LinearLayout >

a4c26d1e5885305701be709a3d33442f.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值