collapsecolumns(collapsecolumns="1,2")

http://www.itjxue.com  2023-02-18 11:20  来源:未知  点击次数: 

在一下layout属性中,可以用来设置组件位置的有哪些

1、可以使某些资源文件或UI组件可重用

include layout="@layout/other"/

2、定义一个文本编辑框,使用绝对定位

android:layout_x="20dip"

android:layout_y="80dip"

3、控件位置

android:layout_centerHorizontal 控制该组件是否位于布局容器的水平居中位置

android:layout_centerVertical 控制该组件是否位于布局容器的垂直居中位置

android:layout_centerInParent 控制该组件是否位于布局容器的中央位置

android:layout_alignParentBottom 控制该组件是否与布局容器底端对齐

android:layout_alignParentLeft 控制该组件是否与布局容器左边对齐

android:layout_alignParentRight 控制该组件是否与布局容器右边对齐

android:layout_alignParentTop 控制该组件是否与布局容器顶端对齐

android:layout_toRightOf 控制该组件位于给出的ID组件的右侧

android:layout_toLeftOf 控制该组件位于给出的ID组件的左侧

android:layout_above 控制该组件位于给出的ID组件的上方

android:layout_below 控制该组件位于给出的ID组件的下方

android:layout_alignTop 控制该组件与给出的ID组件的上边界对齐

android:layout_alignBottom 控制该组件与给出的ID组件的下边界对齐

android:layout_alignLeft 控制该组件与给出的ID组件的左边界对齐

android:layout_alignRight 控制该组件与给出的ID组件的右边界对齐

4、设置单元格内的控件的形状(可压缩,可伸长,可隐藏等)

android:shrinkColumns 设置该列的所有单元格的宽度可以被收缩,以保证该表格能够适应父容器宽度

android:stretchColumns 设置该列的所有单元格的宽度可以被拉伸,以保证组件能完全填满表格空余空间

android:collapseColumns 设置该列的所有单元格会被隐藏

5、TextView属性设置

设置字体为30pt android:textSize="30pt"

设置中间省略 android:singleLine="true" android:ellipsize="middle"

对邮件增加链接 android:autoLink="email" android:autoLink="email"

测试密码框 android:password="true"

绘制一张图片 android:drawableLeft="@drawable/icon"

6、EditText属性设置

当前组件在得到焦点的时候,自动选取该组件内的所有的文本内容

android:selectAllOnFocus="true"

当前组件只能输入数字 android:phoneNumber="true"

当前组件显示的提示信息,被选中时,内容自动被清空

android:hint="@string/edtPhone

7、按钮以及属性(Button……)

普通文字按钮 android:background=""

普通图片按钮 ImageButton android:src=""/

android实现方格布局

应该使用表格布局。

表格布局即,tableLayout,表格布局通过行、列的形式来管理UI组件,TablelLayout并不需要明确地声明包含多少行、多少列,而是通过TableRow,以及其他组件来控制表格的行数和列数, TableRow也是容器,因此可以向TableRow里面添加其他组件,没添加一个组件该表

格就增加一列。

如果想

TableLayout里面添加组件,那么该组件就直接占用一行。

在表格布局中,列的宽度由该列中最宽的单元格决定,整个表格布局的宽度取决于父容

器的宽度(默认是占满父容器本身)。

TableLayout继承了LinearLayout,因此他完全可以支持LinearLayout所支持的全部XML属性,除此之外TableLayout还支持以下属性:

XML属性相关用法说明

1. andriod:collapseColumns setColumnsCollapsed(int ,boolean) 设置需要隐藏的列的序列号,多个用逗号隔开

2.android:shrinkColumns setShrinkAllColumns(boolean)设置被收缩的列的序列号,多个用逗号隔开

3.android:stretchColimns setSretchAllColumnds(boolean)设置允许被拉伸的列的序列号,多个用逗号隔开

TableLayout 表格布局

1. Tablelayout简介

????Tablelayout 类以行和列的形式排列组件,每一行为一个TableRow对象,或一个View控件。当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列, 当为View时,该View将独占一行。

2. 确定行数与列数

一个tablerow一行,一个单独的组件也一行!多少列则是看tableRow中 的组件个数,组件最多的就是TableLayout的列数

3. 三个常用属性

(1)全局属性也即列属性

???? android:collapseColumns: 设置需要 被隐藏 的列的序号

???? android:shrinkColumns: 设置允许 被收缩 的列的列序号

???? android:stretchColumns: 设置运行 被拉伸 的列的列序号

三个属性的列号都是 从0开始算 的,可以 设置多个 ,用 逗号隔开 比如"0,2",如果是所有列 都生效 ,则 用"*"号 即

? ? (2)?单元格属性

? ? android:layout_column? ? 指定该单元格在第几列显示

????android:layout_span? ?? ???指定该单元格占据的列数(未指定时,为1)

在tablelayout中,以下哪个属性用于指定可以收缩的列

一、Tablelayout简介

Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。 当为View时,该View将独占一行。

二、TableLayout行列数的确定(最大的原则)

TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4.

三、TableLayout可设置的属性详解

总体了,这个TableLayout的属性和html中Table标签的属性差不多。他的各个属性如下:

TableLayout可设置的属性包括全局属性及单元格属性。

1、全局属性也即列属性,有以下3个参数:

android:stretchColumns 设置可伸展的列。该列可以向行方向伸展,最多可占据一整行。

android:shrinkColumns 设置可收缩的列。当该列子控件的内容太多,已经挤满所在行,那么该子控件的内容将往列方向显示。

android:collapseColumns 设置要隐藏的列。

android activity 各种布局方式以及相关参数

LinearLayout - 线形布局。

orientation - 容器内元素的排列方式。vertical: 子元素们垂直排列;horizontal: 子元素们水平排列

gravity - 内容的排列形式。常用的有 top, bottom, left, right, center 等

FrameLayout - 层叠式布局。以左上角为起点,将 FrameLayout 内的元素一层覆盖一层地显示

TableLayout - 表格式布局。

TableRow - 表格内的行,行内每一个元素算作一列

collapseColumns - 设置 TableLayout 内的 TableRow 中需要隐藏的列的列索引,多个用“,”隔开

stretchColumns - 设置 TableLayout 内的 TableRow 中需要拉伸(该列会拉伸到所有可用空间)的列的列索引,多个用“,”隔开

shrinkColumns - 设置 TableLayout 内的 TableRow 中需要收缩(为了使其他列不会被挤到屏幕外,此列会自动收缩)的列的列索引,多个用“,”隔开

RelativeLayout - 相对定位布局。

layout_centerInParent - 将当前元素放置到其容器内的水平方向和垂直方向的中央位置(类似的属性有 :layout_centerHorizontal, layout_alignParentLeft 等)

layout_marginLeft - 设置当前元素相对于其容器的左侧边缘的距离

layout_below - 放置当前元素到指定的元素的下面

layout_alignRight - 当前元素与指定的元素右对齐

layout_width - 宽。

fill_parent: 宽度跟着父元素走;

wrap_content: 宽度跟着本身的内容走;

直接指定一个 px 值来设置宽

layout_height - 高。

fill_parent: 高度跟着父元素走;

wrap_content: 高度跟着本身的内容走;

直接指定一个 px 值来设置高

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

LinearLayout xmlns:android=" "

android:orientation="vertical" android:gravity="right"

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

/LinearLayout

安卓开发 如何在布局文件中添加表格样式

使用TableLayout表格布局

表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象。TableRow可以添加子控件,每添加一个为一列。

TableLayout属性:

android:collapseColumns:将TableLayout里面指定的列隐藏,若有多列需要隐藏,请用逗号将需要隐藏的列序号隔开。

android:stretchColumns:设置指定的列为可伸展的列,以填满剩下的多余空白空间,若有多列需要设置为可伸展,请用逗号将需要伸展的列序号隔开。

android:shrinkColumns:设置指定的列为可收缩的列。当可收缩的列太宽(内容过多)不会被挤出屏幕。当需要设置多列为可收缩时,将列序号用逗号隔开。

列元素(Button)属性:(奇怪的是button 里面没有android:layout_column 和android:layout_span两个属性,写进去无反应,还不知道为什么)

android:layout_colum:设置该控件在TableRow中指定的列。

android:layout_span:设置该控件所跨越的列数。

(责任编辑:IT教学网)

更多

相关编程综合文章

推荐编程综合文章