:布局第11讲:
课程
?1
、LinnerLayout
?
2、RelativeLayout
?3、TableLayout
?4、FrameLayout
Ab l L
?5、AbsoluteLayout
大纲
1
、
Linne 线性布局
按照水平或垂直方向布局组件?
线性布局,按照水平或垂直方向布局组件
erLayout
1、Linne
d d
指定如何在该对象中放置此对象的内
?
android:gravity
:指定如何在该对象中放置此对象的内
?android:orientation
:设置它内容的对其方向(横向/竖
宽高
?宽高:
?android:layout_width="wrap_content"
?android:layout_height="wrap_content"
?可选值
?wrap_content
?fill_parent(改名match_parent在API级别8 )
?android:layout_weight:权重值默认为0
erLayout
/
内容(x/y坐标值)
竖向)
2
、
Relati 相对布局
相对其它组件的布局方式?
相对布局,相对其它组件的布局方式
iveLayout
2、Relati
d d l b
?android:layout_above 将该控件的底部至于给定ID的控
?android:layout_below 将该控件的顶部至于给定ID的控
?
android:layout_toLeftOf 将该控件的右边缘和给定
ID的
d id l t t Ri htOf
?android:layout_toRightOf 将该控件的左边缘和给定ID的
?android:layout_alignBaseline 该控件的baseline和给定I
?android:layout_alignBottom 将该控件的底部边缘与给定
android:layout alignLeft
?android:layout_alignLeft 将该控件的左边缘与给定ID控
?android:layout_alignRight 将该控件的右边缘与给定ID控
?android:layout_alignTop 将给定控件的顶部边缘与给定
iveLayout
控件之上
控件之下
的控件的左边缘对齐
的控件的右边缘对齐
ID的控件的baseline对齐
定ID控件的底部边缘
控件的左边缘对齐
控件的右边缘对齐
定ID控件的顶部对齐
2、Relati
d d l 则将该控
?android:alignParentBottom 如果该值为true
,则将该控
?
android:layout_alignParentLeft
如果该值为true,则将该
?android:layout_alignParentRight 如果该值为true,则将
d id l t li P tT t则将空
?android:layout_alignParentTop 如果该值为true,则将空
?android:layout_centerHorizontal 如果值为真,该控件将
?android:layout_centerInParent 如果值为真,该控件将
android:layout centerVertical如果值为真该控件将被
?android:layout_centerVertical 如果值为真,该控件将被
iveLayout
控件的底部和父控件的底部对齐
该控件的左边与父控件的左边对齐
将该控件的右边与父控件的右边对齐
空间的顶部与父控件的顶部对齐
将被至于水平方向的中央
被至于父控件水平方向和垂直方向的中央
被至于垂直方向的中央
3
、
TableLayo
?
按照行列方式布局组件
out(了解)
4、FrameLay
帧布局组件从屏幕的左上角坐标布局组件
?帧布局,组件从屏幕的左上角坐标布局组件
?
帧布局比较简单,这种布局下每个添加的子控件都被
中的一个子元素指定一个位置
后一
能为FrameLayout中的个子元素指定个位置。后
把它们部份或全部挡住(除非后一个子元素是透明的
out(了解)
被放在布局的左上角,并覆盖在前一子控件的上层。你不
一个子元素将会直接在前一个子元素之上进行覆盖填充
个子元素将会直接在前个子元素之上进行覆盖填充,
的)。
5、AbsoluteLa
绝对布局按照绝对坐标来布局
?
绝对布局,按照绝对坐标来布局
?AbsoluteLayout绝对布局,指定了子元素准确的
x/y
坐标
之间互相重叠在实际中不提倡使用这种布局方式
之间互相重叠。在实际中不提倡使用这种布局方式,
ayout(了解)
标值,并显示在屏幕上。该布局没有屏幕边框,允许元素
因为它固定了位置所以在进行屏幕旋转时有明显弊端
因为它固定了位置,所以在进行屏幕旋转时有明显弊端。
Android布局属性大全 布局: AbsoluteLayout(绝对布局): xmlns:android="https://www.sodocs.net/doc/1d9564988.html,/apk/res/android" style="@..." android:clipChildren="true|false" android:clipToPadding="true|false" android:layoutAnimation="@---" android:animationCache="true|false" android:persistentDrawingCache="none|animation|scrolling|all":持续高速缓存绘图 android:alwaysDrawnWithCache="true|false" android:andStatesFromChildre="true|false" android:descendantFocusability="beforeDescendants|afterDescendants|bl ocksDescendants":后裔可聚焦 android:id="@+id/absoluteLayout" android:tag="@---" android:android:scrollX="---" android:android:scrollY="---" android:background="@---" android:padding="----" android:paddingLeft="----" android:paddingTop="----" android:paddingRight="----" android:paddingBotton="---" android:focusable="true|false" android:focusableInTouchMode="true|false" android:visibility="visible|invisible|gone" android:fitsSystemWindows="true|false":适合系统窗口 android:scrollbars="none|horizontal|vertical" android:scrollbarStyle="insideOverlay(内覆盖)|insideInset(内插 图)|outsideOverlay(外覆盖)|outsideInset(外插图)" android:isScrollContainer="true|false":是一个滚动集合 android:fadeScrollbars="true|false":褪色的滚动条 android:scrollbarFadeDuration="---":卷轴淡出 android:scrollDefaultDelayBeforeFade="---":滚动前默认延迟 android:scrollbarSize="---" android:scrollbarThumbHorizontal="@----":拇指水平滚动条 android:scrollbarThumbVertical="@----":拇指垂直滚动条 android:scrollbarTrackVertical="@---":垂直滚动条轨道 android:scrollbarTrackHorizontal="@---":水平滚动条轨道 android:scrollbarAlwaysDrawHorizontalTrack="true|false":水平滚动条总是吸引轨道
我们对Android应用程序运行原理及布局文件可谓有了比较深刻的认识和理解,并且用“Hello World!” 程序来实践证明了。在继续深入Android开发之旅之前,有必要解决前两篇中没有介绍的遗留问题:View 的几种布局显示方法,以后就不会在针对布局方面做过多的介绍。View的布局显示方式有下面几种: 线性布局(Linear Layout)、 相对布局(Relative Layout)、 表格布局(Table Layout)、 网格视图(Grid View)、 标签布局(Tab Layout)、 列表视图(List View)、 绝对布局(AbsoluteLayout)。本文虽然是介绍View的布局方式,但不仅仅是这样,其中涉及了很多小的知识点,绝对能给你带来Android大餐! 本文的主要内容就是分别介绍以上视图的七种布局显示方式效果及实现,大纲如下: ?1、View布局概述 ?2、线性布局(Linear Layout) o 2.1、Tips:android:layout_weight="1" ?3、相对布局(Relative Layout) ?4、表格布局(Table Layout) ?5、列表视图(List View) o 5.1、一个小的改进 o 5.2、补充说明 ?6、网格视图(Grid View) ?7 、绝对布局() ?8、标签布局(Tab Layout) 1、view的布局显示概述 通过前面的学习我们知道:在一个Android应用程序中,用户界面通过View和ViewGroup对象构建。A ndroid中有很多种View和ViewGroup,他们都继承自View类。View对象是Android平台上表示用户界面的基本单元。 View的布局显示方式直接影响用户界面,View的布局方式是指一组View元素如何布局,准确的说是一个ViewGroup中包含的一些View怎么样布局。ViewGroup类是布局(layout)和视图容器(View containe r)的基类,此类也定义了https://www.sodocs.net/doc/1d9564988.html,youtParams类,它作为布局参数的基类,此 类告诉父视图其中的子视图想如何显示。例如,XML布局文件中名为layout_so mething的属性(参加上篇的4.2节)。我们要介绍的View的布局方式的类,都是直接或间接继承自ViewGroup类,如下图所示:
Android 布局详解【图文】 Android 布局是开发中非常重要的一个知识部分,它的布局分为以下几种: Linear Layout:线性布局 Relative Layout:相对布局 Table Layout:表格布局 FrameLayout AbsoluteLayout Grid View:网格布局 Tab Layout:选项卡布局 List View:列表布局 一、Linear Layout 简单来说,直着排,横着排都可以,还可以嵌套,此布局运用的非常多。下面直接上示例代码及截图:
接下来,看一下布局XML文件: