视图View的基本属性
View是Android的基本视图,所有控件和布局都是由View类直接或间接派生而来的。
XML布局文件中常用的属性定义说明:
id:指定该视图的编号
layout_weight:布局比重的意思
layout_width:指定该视图的宽度。可以是具体的dp数值,可以是match_parent,表示与上级视图一样宽;也可以是wrap_content,表示与内部内容一样宽(内部内容若超过上级视图的宽度,则该视图保持与上级视图一样宽,超出宽度的内容得进行滚动才能显示出来)
layout_height:指定该视图的高度,取值同layout_width;
layout_margin:指定该视图与周围视图直接的空白距离(包括上下左右).另有layout_marginTop/layout_marginBottom/layout_marginLeft/layout_marginRight
minWidth:指定该视图的最小宽度
minheight:指定该视图的最小高度
background:指定该视图的背景,可以是颜色也可以是图片
layout_gravity:指定该视图与上级视图的对齐方式。(left|right|top|bottom|center|center_horizontal|center_vertical)水平/垂直居中
padding:指定该视图边缘与内部内容之间的空白距离。另有paddingTop、paddingBottom、paddingLeft、paddingRight分别表示指定视图边缘与内容上下左右边的距离
visibility:指定该视图的可视类型(visible/invisible/gone可见/不可见/消失不仅看不见还不占位置)。
视图在代码中的设置方式说明:
setLayoutParams:设置该视图的布局参数。layoutParams.MATCH_PARENT表示与上级视图一样宽,layoutParams.WRAP_CONTENT表示与内部内容一样宽;参数对象的setMargins方法可以设置该视图与周围视图之间的空白距离。
setMinimumWidth:设置该视图的最小宽度
setMinimumHeight:设置该视图的最小高度
setBackgroudColor:设置该视图的背景颜色
setBackgroudDrawable:设置该视图的背景图片
setBackgroudResource:设置该视图的背景资源id
setPadding:设置该视图边缘与内部内容之间的空白距离
setVisibility:设置该视图的可视类型。
线性布局:LinearLayout
继承VIEW/ViewGroup类的所有属性和方法外,特有的XML属性:
orientation:指定线性布局的方向。默认horizontal表示水平布局,vertical表示垂直布局
gravity:指定布局内部视图与本线性布局的对齐方式
layout_weight:指定当前视图的宽或高占上级线性布局的权重。
特有的方法:
setOrientation:设置线性布局的方向。LinearLayout.HORIZONTAL表示水平布局,linearLayout.VERTICAL表示垂直布局
setGravity:设置布局内部视图与本线性布局的对齐方式。
滚动视图ScrollView
水平滚动:HorizontalScrollView
垂直滚动:ScrollView
注意点:
1.垂直方向滚动时,layout_width要设置为match_parent,layout_height要设置为wrap_content;
2.水平方向滚动时,layout_width要设置为wrap_content,layout_height要设置为match_parent;
3.滚动视图节点下面必须且只能挂着一个子布局节点,否则会在运行时报错Caused by:java.lang.illegalStateException:
简单控件
1.文本视图TextView
XML中的属性 TextView类的设置方法 说明
text: setText 设置文本内容
textColor setTextColr 设置文本颜色
textSize setTextSize 设置文本大小
textAppearance setTextAppearance 设置文本风格,风格定义在res/styles.xml
gravity setGravity 设置文本的对齐方式
跑马灯效果
1.跑马灯用到的属性和方法:
XML中的属性 跑马灯用到的设置方法 说明
singleLine setSingleLine 指定文本是否单行显示
elipsize setElipsize 指定文本超出范围后的省略方式
focusable setFocusable 指定是否获得焦点,跑马灯效果要求设置为true
focusableInTouchMode setFocusableInTouchMode 指定在触摸时是否获得焦点,跑马灯效果要求设置为true
2.跑马灯省略方式的取值说明
start START 省略号在开头
middle MIDDLE 省略号在中间
end END 省略号在末尾
marquee MARQUEE 跑马灯显示
聊天室
gravity setGravity 指定文本的对齐方式,取值left/bottom,表示靠左对齐且靠下对齐
lines setLines 指定文本的行数
maxLines setMaxLines 指定文本的最大行数
scrollbars 指定滚动条的方向,取值vertical,如果不指定将不显示滚动条
无 setMovementMethod 设置文本的移动方式,可设置ScorllingMovementMethod,如果不设置将无法拉动文本
View是Android的基本视图,所有控件和布局都是由View类直接或间接派生而来的。
XML布局文件中常用的属性定义说明:
id:指定该视图的编号
layout_weight:布局比重的意思
layout_width:指定该视图的宽度。可以是具体的dp数值,可以是match_parent,表示与上级视图一样宽;也可以是wrap_content,表示与内部内容一样宽(内部内容若超过上级视图的宽度,则该视图保持与上级视图一样宽,超出宽度的内容得进行滚动才能显示出来)
layout_height:指定该视图的高度,取值同layout_width;
layout_margin:指定该视图与周围视图直接的空白距离(包括上下左右).另有layout_marginTop/layout_marginBottom/layout_marginLeft/layout_marginRight
minWidth:指定该视图的最小宽度
minheight:指定该视图的最小高度
background:指定该视图的背景,可以是颜色也可以是图片
layout_gravity:指定该视图与上级视图的对齐方式。(left|right|top|bottom|center|center_horizontal|center_vertical)水平/垂直居中
padding:指定该视图边缘与内部内容之间的空白距离。另有paddingTop、paddingBottom、paddingLeft、paddingRight分别表示指定视图边缘与内容上下左右边的距离
visibility:指定该视图的可视类型(visible/invisible/gone可见/不可见/消失不仅看不见还不占位置)。
视图在代码中的设置方式说明:
setLayoutParams:设置该视图的布局参数。layoutParams.MATCH_PARENT表示与上级视图一样宽,layoutParams.WRAP_CONTENT表示与内部内容一样宽;参数对象的setMargins方法可以设置该视图与周围视图之间的空白距离。
setMinimumWidth:设置该视图的最小宽度
setMinimumHeight:设置该视图的最小高度
setBackgroudColor:设置该视图的背景颜色
setBackgroudDrawable:设置该视图的背景图片
setBackgroudResource:设置该视图的背景资源id
setPadding:设置该视图边缘与内部内容之间的空白距离
setVisibility:设置该视图的可视类型。
线性布局:LinearLayout
继承VIEW/ViewGroup类的所有属性和方法外,特有的XML属性:
orientation:指定线性布局的方向。默认horizontal表示水平布局,vertical表示垂直布局
gravity:指定布局内部视图与本线性布局的对齐方式
layout_weight:指定当前视图的宽或高占上级线性布局的权重。
特有的方法:
setOrientation:设置线性布局的方向。LinearLayout.HORIZONTAL表示水平布局,linearLayout.VERTICAL表示垂直布局
setGravity:设置布局内部视图与本线性布局的对齐方式。
滚动视图ScrollView
水平滚动:HorizontalScrollView
垂直滚动:ScrollView
注意点:
1.垂直方向滚动时,layout_width要设置为match_parent,layout_height要设置为wrap_content;
2.水平方向滚动时,layout_width要设置为wrap_content,layout_height要设置为match_parent;
3.滚动视图节点下面必须且只能挂着一个子布局节点,否则会在运行时报错Caused by:java.lang.illegalStateException:
简单控件
1.文本视图TextView
XML中的属性 TextView类的设置方法 说明
text: setText 设置文本内容
textColor setTextColr 设置文本颜色
textSize setTextSize 设置文本大小
textAppearance setTextAppearance 设置文本风格,风格定义在res/styles.xml
gravity setGravity 设置文本的对齐方式
跑马灯效果
1.跑马灯用到的属性和方法:
XML中的属性 跑马灯用到的设置方法 说明
singleLine setSingleLine 指定文本是否单行显示
elipsize setElipsize 指定文本超出范围后的省略方式
focusable setFocusable 指定是否获得焦点,跑马灯效果要求设置为true
focusableInTouchMode setFocusableInTouchMode 指定在触摸时是否获得焦点,跑马灯效果要求设置为true
2.跑马灯省略方式的取值说明
start START 省略号在开头
middle MIDDLE 省略号在中间
end END 省略号在末尾
marquee MARQUEE 跑马灯显示
聊天室
gravity setGravity 指定文本的对齐方式,取值left/bottom,表示靠左对齐且靠下对齐
lines setLines 指定文本的行数
maxLines setMaxLines 指定文本的最大行数
scrollbars 指定滚动条的方向,取值vertical,如果不指定将不显示滚动条
无 setMovementMethod 设置文本的移动方式,可设置ScorllingMovementMethod,如果不设置将无法拉动文本