1.处理文本内容的View(TextView)
2.被点击的View(Button)
3.处理图片内容的View(ImageView)
4.接受用户信息输入的View(EditText)
5.进度条类的View(ProgressBar)
通用属性(一)
属性 | 常用可选值 |
android:layout_width android:layout_height | match_parent 填充整个父容器 wrap_content 根据所含内容确定 正整数单位dp 精确大小 |
android:id | @id/valName 使用已存在的id @+id/valName 添加新的id |
android:layout_margin | 正整数单位dp 和相邻控件或边缘的距离 |
android:padding | 正整数单位dp 控件内容距离控件边缘的距离 |
android:background | 十六进制的颜色值 颜色作为背景 @mipmap/resourceId 图片作为背景 |
通用属性(二)
属性 | 常用可选值 |
android:layout_gravity android:gravity | center_horizontal 水平居中 center_vertical 垂直居中 center 水平垂直居中 left 居左 right 居右 top 居顶 bottom 局底 |
android:visibility | visible 可见状态 invisible 不可见状态,但保留控件位置 gone 不可见状态,也不保留位置 |
TextView
TextView类似于Swing中的JLabel能完成的效果:
1.对长文本进行显示处理
2.支持Html代码
3.内容有样式、链接效果
注意:常用文本可以放置于res中values中的strings.xml中,通过<string name="名字">
内容</string>进行存储,之后便可通过引用名字引用此文本内容
当文本内容过多,屏幕一页显示不全时,应设置滚动条,是文本可以滑动(将布局改为scrollView实现)
注:scrollView滚动条里面一定只能有一个直接子控件,例如不能有两个TextView,但如果想放置两个TextView,那么就要在这两个TextView外面加上一个布局。
android:textAlignment="center" 设置字体居中
android:textStyle="bold|italic" 设置字体为加粗并为斜体
android:typeface="monospace" 命名字体
android:textSize="22sp" 设置字体大小
android:textColor="#00ffff" 设置字体颜色
android:lineSpacingMultiplier="2" 倍距
android:singleLine="true" 设置单行(虽然还可用,但此方法已过时用android:lines="1"代替)
android:lines="1" 设置单行
当文本设为单行后,未显示的文字会用省略号代替,而省略号的位置是可以设置的
android:ellipsize="start" 设置省略号的位置为开头
android:ellipsize="middle" 设置省略号的位置为中间
android:ellipsize="marquee" 设置跑马灯(但还需要以下方法来辅助)
android:focusable="true" 设置可以获取焦点
android:focusableInTouchMode="true" 设置触摸时可以获取焦点
android:marqueeRepeatLimit="marquee_forever" 设置跑马灯的时长(重复此数)
注:不能满屏都是跑马灯,因为一个屏幕只能有一个焦点,而跑马灯的设置需要焦点,但若想实现满屏幕跑马灯,可以用代码实现,但是没有必要。
EditText
android:inputType 控制输入类型的
textPassword 将输入的内容都变成密码
number 只能是正整数
numberSigned 正能是整数,可以为负数
numberDecimal 可以为小数,但是只能是正数
可以用numberSigned|numberDecimal 来表示所有数
android:hint 提示性文字
android:maxLength 限制输入长度的
setText():设置文本
getText():获取输入框文本,获取类型为可编辑文本,可用toString()方法将其转换为字符串类型
Button
Button注册点击事件的方法:
1.自定义内部类
2.匿名内部类(适用于有唯一操作的按钮)
3.当前Activity去实现事件接口
4.在布局文件中添加点击事件属性
finViewById():安卓编程的定位函数,主要是引用.R文件里的引用名。一般在R.java文件里系统会自动帮你给出你在xml里定义的ID或者Layout里面的名称,例如:Button button=findViewById(R.id.button);这样就可以引用xml(res里的布局文件)文件里面的button,使得在写.java的按钮时能与xml里的一致。即findViewByld(R.id.xml文件中对应的id)。
setContentView():将View加载到根view之上,这样当显示view时,先显示根view,然后显示子view,以此类推,最终将所有view显示出来。
注意:setContentView()必须放在finViewById()之前,因为view在加载之前是无法引用的。
setOnClickListener():是Android开发中常用的点击事件监听器,多用于页面按钮调用。
View类是Android所有UI控件的父类。View表示一个空白的矩形区域,负责绘图和事件处理。
getId():获取id值
ImageView
用来显示和控制图像的控件,可以对它进行放大,缩小,旋转等操作。
常用属性有:
1.android:src="" 指定前景图片资源
2.android:background="" 设置背景
引用资源时以"@"开头,表示引用某个资源。
资源文件夹中的文件命名以小写英文字母,数字(不能开头),下划线所组成。
mipmap和drawable的区别:mipmap用于存放原生图片,缩放上有性能优化,会根据缩放范围选择一个恰当的图片;而drawable用于存放图片,xml,使用时会一直使用这一张图片实现效果。
ImageButton:具有图片效果的按钮。
ProgressBar
进度条,默认情况下是圆形,没有刻度,只是一个不断旋转的动画效果。通过设置style,可以显示传统的水平带刻度进度条。
进度条:默认样式是转圈,若想修改样式则需要设置风格
style="" 设置风格
progressBarStyleHorizontal:水平进度条
例如:style="?android:attr/progressBarStyleHorizontal" 设置进度条风格为水平
android:progress="" 设置进度
android:max="" 设置进度的最大值,若未设置则默认为100。
android:indeterminate="true" 设置进度条一直滚动
setProgress(int progress): 设置进度
android:visibility="" 设置是否可见,若为invisible则为不可见,若为visible则可见。
setVisibility():设置是否可见,若为View.VISIBLE则可见,若为View.INVISIBLE则为不可见。
注:在Android中,4.0以后是不能直接在线程中操作控件的,会造成程序崩溃,但进度条是个例外。
无焦点提示:Toast.makeText(Context context,CharSequence text,int duration)
参数一(context):环境上下文
参数二(text):要提示的文字
参数三:提示时间为多久(Toast.LENGTH_SHORT提示时间短,Toast.LENGTH_LONG提示时间长)
注:只有上述是不能展示出来的,还需要调用show()方法
即:Toast.makeText(Context context,CharSequence text,int duration).show();