美文网首页
Linear Layout

Linear Layout

作者: Lexie_qiqi | 来源:发表于2020-03-03 12:58 被阅读0次

线性布局是一个View Group,将views线性排列,默认的横向排布。如果想要将views排列在一行或一列,就用线性布局。Linear Layout线性布局有两种,1. Horizontal LinearLayout,2. Vertical LinearLayout

Linear Layout

andriod:orientation="vertical/horizontal"中设置。

Horizontal LinearLayout

如下图,如果添加4个TextView,则会自动横向排列,每一个TextView都挨着另一个TextView。

每列仅有一个组件。

horizontal

Vertical LinearLayout

如下图,添加的三个部件纵向排列,每行仅排列一个组件。

vertical

Examples:

example

What is Views?

Views是每个安卓应用搭建的组件。 TextView,Button,Checkbox,Radio Button等,这些都是Views,并且他们都继承自View类,android.view.View. 每个view在屏幕上占据一个长方形的空间,并且该空间的大小用dp或dip来定义。通常来说,这些views都是放置在容器(View Groups)里的,在不同的屏幕大小中,都有着固定的look。有两个特殊的值用来定义view的width和height。 MATCH_PARENTWRAP_CONTENT

What is MATCH_PARENT and WRAP_CONTENT?

match_parent  -  占据所有能占据的位置。

wrap_content  -  只占据content所在的空间。

如果一个view 有 属性  android:layout_width="match_parent" & android:layout_height="wrap_content" ,那么这个view会横向占据整个宽度,高度会包括整个内容所需的位置。

What is dp and sp?

Density independent pixels - Dp是为不同的view特征调整单元大小的。不用pixel,而用dp。安卓本身去计算真实的pixel大小,来为不同设备提供consistent look。

Scale independent pixel - Sp是独立伸缩像素,单元大小跟dp一样,但它仅用来调整text大小或font大小,并且用户可以根据它们所需来调整大小。

android:layout_weight

在LinearLayout中做属性指定线性布局管理器的宽度,android:layout_width="fill_parent",fill_Parent指该组件的宽度与父容器的宽度相同,也就是和设备的宽度相同,与match_parent相同。推荐使用match_parent。wrap_content包裹住内容。

线性布局中非常重要的属性,该属性为每个child views分布空间,值越大,占据的空间越大。

android:gravity=""

设置布局管理器内属性的对齐方式。 重点注意一下,如果是垂直线性布局,layout_gravity和gravity置为bottom是无效的,只能设置为水平的居左,居中,居右。

两种方法,将部件设为底部,一个是在外面包一个水平线性布局,再设置为bottom就可以。二是在外面包一个垂直线性布局,并把该布局的属性设置为bottom,再向其中添加部件即可。

android:id="@id/..."

设置组件id,与java代码结合时非常重要

android:background="#FFFF00FF"

共8位,前两位FF不透明,接下来6位是RGB值,如果设置为图片,则为"@drawable/..." 

相关文章

网友评论

      本文标题:Linear Layout

      本文链接:https://www.haomeiwen.com/subject/koqqlhtx.html