第五章Android常见布局.pptx
第五章Android常见布局
小节安排Android常见布局5.1、LinearLayout线性布局2.3、编写第一个Android应用程序2.2、开发环境的搭建5.4、TableLayout表格布局5.3、FrameLayout框架布局5.2、RelativeLayout相对布局5.4、TableLayout表格布局5.5、GridLayout网格布局
布局组件Layout布局组件LayoutViewGroup是一个抽象类,也是其他容器类的基类。下面是它的一些实现类线性布局LinearLayout相对布局RelativeLayout框架布局FrameLayout表格布局TableLayout绝对布局GridLayout网格布局
线性布局LinearLayout线性布局(LinearLayout)是一种重要的界面布局中,也是经常使用到的一种界面布局在线性布局中,所有的子元素都按照垂直或水平的顺序在界面上排列,不会换行如果垂直排列,则每行仅包含一个界面元素如果水平排列,则每列仅包含一个界面元素属性android:orientationHorizontalvertical
线性布局LinearLayout线性布局(LinearLayout)在线性布局中,有个非常重要的属性gravity,这个属性用来指定组件内容的对齐方式gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置,支持top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical、clip_horizontal几个属性值。可以同时指定多种对齐方式,如left|center_vertical表示出现在屏幕左边,并且垂直居中LinearLayoutxmlns:android=android:orientation=verticalandroid:layout_width=fill_parentandroid:layout_height=fill_parentandroid:gravity=bottom|center_horizontal/LinearLayout
线性布局LinearLayout线性布局(LinearLayout)在线性布局中,LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravityandroid:gravity:是对view控件本身来说的,是用来设置view本身的内容应该显示在view的什么位置,默认值是左侧。android:layout_gravity:是相对于包含该元素的父元素来说的,设置该元素在父元素的什么位置Buttonandroid:android:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=gravity测试android:gravity=right/Buttonandroid:android:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:text=layout_gravity测试android:layout_gravity=right/
线性布局LinearLayout线性布局(LinearLayout)在线性布局中,LinearLayout还支持为其包含的widget或者是container指定填充权值layout_weight默认的weight值为0,表示按照widgets或者是containers实际大小来显示,若高于0的值,则将Container剩余可用空间分割,分割大小具体取决于每一个widget或者是container的layout_weight及该权值在所有widgets或者是containers中的比例Buttonandroid:android:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=测试按钮1android:layout_weight=3/Buttonandroid:android:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=测试按钮2android:layout_weight=2/Buttonandroid