Android学习笔记02

这篇博客详细介绍了Android中的基本视图View及其常用属性,包括id、layout_weight、layout_width、layout_height等,并讨论了如何在代码中设置这些属性。此外,还涉及线性布局LinearLayout的特性和滚动视图ScrollView的使用规则。最后提到了文本视图TextView的跑马灯效果以及聊天室布局的相关设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

视图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,如果不设置将无法拉动文本



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值