-
布局:
在
android
中我们常用的布局方式有这么几种:
Layout (
线性布局
)
:
(
里面只可以有一个控件,并且不能
设计这个控件的位置,
控件会放到左上角
)
线性布局分为水平线性和垂直线性二者的属性分别为:
andr
oid:orientation=
android:orientation=
。
2.
RelativeLayout
(
相对布局
)
:
(
里面可以放多个控件,但是一行只能放一个控件
)
附加几类
RelativeLayout
的属性供大家参考:
第一类
:
属性值为
true
或
false
android:layout_centerHrizontal
水平居中
android:layout_centerVertical
垂直居中
android:layout_centerInparent
相对于父元素完全居中
android:layout_alignParentBottom
贴紧父元素的下边缘
android:layout_alignParentLeft
贴紧父元素的左边缘
android:layout_alignParentRight
贴紧父元素的右边缘
android:layout_alignParentTop
贴紧父元素的上边缘
android:layout_alignWithParentIfMissing
若找不到兄弟元素以父元素做参照物
第二类:属性值必须为
id
的引用名
“
@id/id-name
”
android:layout_below
在某元素的下方
android:layout_above
在某元素的上方
android:layout_toLeftOf
在某元素的左边
android:layout_toRightOf
在某元素的右边
android:layout_alignTop
本元素的上边缘和某元素的的上边缘对齐
android:layout_alignLeft
本元素的左边缘和某元素的的左边缘对齐
android:layout_alignBottom
本元素的下边缘和某元素的的下边缘对齐
android:layout_alignRight
本元素的右边缘和某元素的的右边缘对齐
第三类:属性值为具体的像素值,如
30dip
,
40px
android:layout_marginBottom
离某元素底边缘的距离
android:layout_marginLeft
离某元素左边缘的距离
android:layout_marginRight
离某元素右边缘的距离
android:layout_marginTop
离某元素上边缘的距离
ayout (
表格布局
)
:
(
这个要和
TableRow
配合使用,很像
html
< br>里面的
table)
这个表格布局不像
HTML
中的表格那
样灵活,只能通
过
TableRow
属性来控制它的行而列的话里面有几个控件就是几列
(
一般情
况
)
。
如:
表示两行两列的一个表格。
andr
oid:gravity=
书面解释是权重比。其时就是让它居中显示。它还可以动态添
加
里面的每行每列。如下代码所示
:
/*
根据
id
查找表格对象
*/
TableLayouttableLayout =
(TableLayout) findViewById(01);
/*
创建列对象
*/
TableRowtableRow =
new
TableRow(
this
);
/*
文本框对象
*/
TextView temp =
new
TextView(
this
);
t
(
的值
/*
将
此文本添加到列中
*/
w(temp);
< br>android:stretchColumns=
它的意思就是自动拉伸
1,2,3,4
列。
teLayout (
绝对布局
)
:
(
里面可以放多个控件,并且可以
自己定义控件的
x,y
的位置
)
ayout (
帧布局
)
:
(
里面可以放多个控件,不过控件的位置都是相对位置
)
在它里面的控件都是按后面的一个控件叠加在前一个控件上来显示
的
,
所有元素都被放置在最左上角。
如:
<
br>id <
br>和 //
<
br>
android:layout_height=
androi
d:layout_weight=
android
:layout_width=
android:layout_height=
androi
d:visibility=
android:src=
View>
android
:layout_width=
android:layout_height=
androi
d:src=
android:visibility=
表示的是
为
f1
的控件叠加在
id
为
iv1
的控件
上面显示
(LinearLayout
和
Rel
ativeLayout
应该又是其中用的较多的两种。
Abs
oluteLayout
比
较少用,
因
为它是按屏幕的绝对位置来布局的如果屏幕大小发生改变的话控件的位置也发生
了改变。
这个就相当于
HTML
中的绝对布局一样,一般不推荐使用
p>
)
注意事项:
1
、各布局不要乱用各自的属性。比如把属于
AbsoluteLayout
布局
的
android:layout_x
和
android:layout_y
用到
LinearLayout
布局或
RelativeLayout
布局,或者
把
RelativeLayout
布局的
below
,
rightof
等属性应用到其他布
局中。
这样做虽然不会
报错,但这是白浪费感情的工作,根本达
不到我们需要的效果。
2
、关于
android:layout_width=
android:layout_height=
,
这是对每个布局宽和高的设置。
wrap_content
可表示随着其中控件的不同而改变这个布局
的宽度或高度,类似
于自动设置宽和高,
fill_parent
使布局填充整个屏幕,另外还有一
种
match_parent
,
它本质上和
fill_parent
一样,
并从
API
Level8
开始替代
fill_parent
。
TextView
的属性
:
android:autoLink
设置是否当文本为
URL
链接
/email/
电话号码
/map
p>
时,
文本显
示为可点击的链接。可选值
p>
(none/web /email/phone/map/all)
android:autoText
//
如果设置,将自动执行输入值的拼写纠正。此处无效果,
在显示输入法并输入的时候起作用
android:bufferType
//
指定
getText()
方式取得的文本类别。
选项
editable
类似于
StringBuilder
可追加字符,<
/p>
也就是说
getText
后可调用
append
方法设置文本内容。
spann
able
则可在给定的字符区域使用样式
android:capitalize
//
设置英文字母大写类型。此处无效果,需要弹出输入法才
能看得到,参见
EditView
此属性说明<
/p>
android:cursorVisible
//
设定光标为显示
/
隐藏,默认显示
android:digits
//
设置允许输入哪些字符。如
“12
34567890.+
-
*/%
()”
android:drawableBottom
//
在
text
的下方输出一个
drawable
,如图片。如果指定一
p>
个颜色的话会把
text
的背景设为该颜色
,并且同时和
background
使用时覆盖后者
android:drawableLeft
//
在
text
的左边输出一个
drawable
,如图片
android:drawablePadding
//
设置
text
与
drawable(
图片
)
的间隔,与
drawableLeft
、
drawableRight
、
drawabl
eTop
、
drawableBottom
一起使用,可设置为负数,单独使用没有
效果
android:drawableRight
//
在
text
的右边输出
一个
drawable
android:drawableTop
//
在
text
的正上方输
出一个
drawable
android:editable
//
设置是否可编辑
android:editorExtras
//
设置文本的额外的输入数据
android:ellipsize
//
设置当文字过长时
,
该
控件该如何显示。有如下值设
置:
”start”—
?
省略号显示在开头
;”end” ——
省略号显示在结尾
;”middle”—
-
p>
省略号显示在中
间
;”marquee”
——
以跑马灯的方式显示
(
动画横向移
动
)
android:freezesText
//
设置保存文本的内容以及光标的位置
android:gravity
p>
//
设置文本位置,如设置成
“cente
r”
,文本将居中显示
android:hintText
//
为空时显示的文字提示信息,
可通过
textColorHint
设置提示
信息的颜色
。此属性在
EditView
中使用,但是这里也可以用
android:imeOptions
//
附加功能,
设置右下角
IME
动作与编辑框相关的动作,
如
actionDone
右下角将显示一个
“
完成
”
,而不设置默认是一个回车符号。这个在
EditView
中
再详细说明,此处
无用
android:imeActionId
//
设置
IME
动作
ID
android:imeActionLabel
//
设置
IME
动作标签
android:includeFontPadding
//
设置文本是否包含顶部和底部额外空白,默认为
true
android:inputMethod
//
为文本指定输入法,
需要完全限定
名
(
完整的包名
)
。
例如:
,但是这里报错找不到<
/p>
android:inputType
//
设置文本的类型,
用于帮助输入法
显示合适的键盘类型。
在
EditView
中再详细说明,这里无效果
android:linksClickable <
/p>
//
设置链接是否点击连接,即使设置了
autoLink
android:marqueeRepeatLimit
//
在
ellipsize
指定
marquee
的情况下,设置重复滚动的<
/p>
次数,当设置为
marquee_forever
时表示无限次
android:ems
//
设置
TextView
的宽度为
N
个字符的宽度。
这里测试为一个
汉字字符宽度
android:maxEms
//
设置
TextView
的宽度为最长为
N
个字符的宽度。与
ems
同时使用时覆盖
ems
选项
p>
android:maxLength
//
限制显示的文本长度,超出部分不显示
android:lines
//
设置文本的行数,设置两行就显示两行,即使第二行没有<
/p>
数据
android:maxLines
//
设置文本的最大显示行数,
与
width
或者
layout_width
结
合使用,超出部分自动换行,超出行数将不显示
android:minLines <
/p>
//
设置文本的最小行数,与
lines
类似
android:lineSpacingExtra
//
设置行间距
android:lineSpacingMultiplier
p>
//
设置行间距的倍数。如
”$$2
android:numeric
//
如果被设置,
该
< br>TextView
有一个数字输入法。
此处无用,
设置后唯一效果是
TextView
有点击效
果,此属性在
EdtiView
将详细说明
android:password
//
以小点
”.”
显示文本
android:phoneNumber
设置为
电话号
码的输入方式
android:privateImeOptions
//
设置输入法选项,
此处无用,
在
EditText
将进一步讨论
< br>
android:scrollHorizontally
//
设置文本超出
TextView<
/p>
的宽度的情况下,是否出现横
拉条
android:selectAllOnFocus <
/p>
//
如果文本是可选择的,让他获取焦点而不是将光标移
动为文本的开始位置或者末尾位置。
TextView
< br>中设置后无效果
android:shadowColor
//
指定文本阴影的颜色,需要与
shadow
Radius
一起使用
android:shadowDx
//
设置阴影横向坐标开始位置
android:shadowDy
//
设置阴影纵向坐标开始位置
android:shadowRadius
//
设置阴影的半径。
设置为
0.1
就变成字体的颜色了,
一
般设置为
3.0
的效果比较好
android:singleLine
//
设置单行显示。如果和
layou
t_width
一起使用,当文本
不能全部显示时,后面用
p>
“…”
来表示。如
android:tex
t=
android:singleLine=
将只显示
“t…”
。如果不设置
singleLine
或者设置为
false
,文本将自动换
行
android:text
设置显示文本
.
android:textAppearance
设置
文字外观。如
“?android:attr/textAp
pearanceLargeInverse”
这里引用的是系统自带的一个外观,
p>
?
表示系统是否有这种外观,否则使用默认的外观。可
设置的值如下:
textAppearanceButton/textAp
pearanceInverse
/textAppearanceLarge/te
xtAppearanceLargeInverse/textAppearanceMedium/text
Appeara
nceMediumInverse/textAppearanceS
mall/textAppearanceSmallInverse
android:textColor
//
设置文本颜色
android:textColorHighlight
//
被选中文字的底色,默认为蓝色
android:textColorHint
p>
//
设置提示信息文字的颜色,默认为灰色。与
hint
一起使
用。
android:textColorLink
//
文字链接的颜色
.
android:textScaleX
//
设置文字之间间隔,默认为
$$2
。
android:textSize
//
设置文字大小,推荐度量单位
”s
p”
,如
”15sp”
android:textStyle <
/p>
//
设置字形
[bold(
粗体
) 0,
italic(
斜体
) 1,
bolditalic(
又粗又
斜
)
2]
可以设置一个或多个,用
“|”
隔开
android:typeface
//
设置文本字体,
必须是以下常量值
之一:
normal 0, sans 1,
serif
2, monospace(
等宽字体
) 3]
-
-
-
-
-
-
-
-
-
上一篇:大学英语演讲小短文5篇
下一篇:ansys workbench界面中英文