怎么做淘客推广网站,中国互联网四大门户,邢台做网站动态,门户网站 方案目录
前言
一、Tablelayout
#xff08;一#xff09;Tablelayout的相关简介
#xff08;二#xff09;TableLayout使用方法
1. 当TableLayout下面写控件、则控件占据一行的大小。(自适应一行#xff0c;不留空白)
2.多个组件占据一行#xff0c;则配合TableRow实现…目录
前言
一、Tablelayout
一Tablelayout的相关简介
二TableLayout使用方法
1. 当TableLayout下面写控件、则控件占据一行的大小。(自适应一行不留空白)
2.多个组件占据一行则配合TableRow实现
三三个常用属性 1.collapseColumns(隐藏列) 2.stretchColumns(拉伸列) 3.shrinkColumns(收缩列)
四总结 二、FrameLayout(帧布局)
一FrameLayout的相关简介
二常用属性
三实例演示
1.最简单的例子
前言
前面已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout), 其实学完这两个基本就够用了,小编在实际开发中用得比较多的也是这两个,虽说用得不多,但是还是有必要学习一下基本的用法的,说不定哪一天能用得上呢! 你说是吧,学多点东西没什么的,又不吃亏好了,就扯到这里,开始这一节的学习吧,这一节我们会学习 Android中的第三个局TableLayout(表格布局)
一、Tablelayout(表格布局)
一Tablelayout的相关简介
学过HTML的朋友都知道,可以通过 table tr td 就可以生成一个HTML的表格, 而Android中也允许使用表格的方式来排列组件,就是行与列的方式,就说这节的TableLayout 。
二TableLayout使用方法 1. 当TableLayout下面写控件、则控件占据一行的大小。(自适应一行不留空白)
如下设置三个button其宽度为match_parent、按道应该不占据一行而却一个button占了一整行
TableLayoutandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentButtonandroid:layout_widthmatch_parent/Buttonandroid:layout_widthmatch_parent/Buttonandroid:layout_widthmatch_parent//TableLayout 2.多个组件占据一行则配合TableRow实现 添加TableRow使其成表格状 一个TableRow代表一行 TableLayoutandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentTableRowTextViewandroid:background#E0E0E0android:padding8dpandroid:textCell 1 /TextViewandroid:background#E0E0E0android:padding8dpandroid:textCell 2 /TextViewandroid:background#E0E0E0android:padding8dpandroid:textCell 3 //TableRowTableRowButtonandroid:layout_widthmatch_parentandroid:text第一列 /Buttonandroid:layout_widthmatch_parentandroid:text第二列 /Buttonandroid:layout_widthmatch_parentandroid:text第三列 /TextViewandroid:background#E0E0E0android:padding8dpandroid:text第四列 / TextViewandroid:background#E0E0E0android:padding8dpandroid:text第五列 //TableRowTableRowButtonandroid:layout_widthmatch_parentandroid:text第一列//TableRow/TableLayout 三三个常用属性 1.collapseColumns(隐藏列) 在TableRow中定义5个按钮后,接着在最外层的TableLayout中添加以下属性: android:collapseColumns 0,2就是隐藏第一与第三列,代码如下 TableLayoutandroid:idid/TableLayout2android:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:collapseColumns0,2tools:ignoreMissingConstraintsTableRow Buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textone /Buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:texttwo /Buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textthree /Buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textfour /Buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textfive //TableRow/TableLayout 2.stretchColumns(拉伸列) 在TableLayout中设置了四个文本框在最外层的TableLayout中添加以下属性: android:stretchColumns 1
设置第二列为可拉伸列,让该列填满这一行所有的剩余空间,代码如下:
TableLayoutandroid:idid/TableLayout2android:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:stretchColumns1 TableRowTextViewandroid:background#E0E0E0android:padding8dpandroid:textone /TextViewandroid:background#E0E0E0android:padding8dpandroid:texttwo /TextViewandroid:background#E0E0E0android:padding8dpandroid:textthree /TextViewandroid:background#E0E0E0android:padding8dpandroid:textfour //TableRow/TableLayout 3.shrinkColumns(收缩列)
设置4个文本框和一个按钮,在最外层的TableLayout中添加以下属性: android:shrinkColumns 1
设置第二个列为可收缩列,代码如下:
TableLayoutandroid:idid/TableLayout2android:layout_widthfill_parentandroid:layout_heightwrap_contentandroid:shrinkColumns1TableRowTextViewandroid:background#E0E0E0android:padding8dpandroid:textone /TextViewandroid:background#E0E0E0android:padding8dpandroid:texttwo /TextViewandroid:background#E0E0E0android:padding8dpandroid:textthree /TextViewandroid:background#E0E0E0android:padding8dpandroid:textfour /Buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:text----------- one--------------- //TableRow/TableLayout 四总结 二、FrameLayout(帧布局)
一FrameLayout的相关简介 这个布局直接在屏幕上开辟出一块空白的区域,往里面添加控件的时候,会默认把他们放到这块区域的左上角,而这种布局方式却没有任何的定位方式,所以它应用的场景并不多;帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个组件后续添加的控件会覆盖前一个虽然默认会将控件放置在左上角,但是可以通过layout_gravity属性,指定到其他的位置。
二常用属性
FrameLayout的属性很少就两个,但是在说之前先介绍一个东西:
前景图像永远处于帧布局最上面,直接面对用户的图像,就是不会被覆盖的图片。
两个属性 1.android:foreground:设置改帧布局容器的前景图像 2.android:foregroundGravity:设置前景图像显示的位置
三实例演示
简单的例子
?xml version1.0 encodingutf-8?
FrameLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:idid/mainandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.SixthActivityandroid:foregroundmipmap/knowledgeandroid:foregroundGravityright|bottomTextViewandroid:layout_width200dpandroid:layout_height200dpandroid:background#2eaa0f /TextViewandroid:layout_width150dpandroid:layout_height150dpandroid:background#bdaccc /TextViewandroid:layout_width100dpandroid:layout_height100dpandroid:background#77b8ff /
/FrameLayout