千锋大数据开发学院UI布局和初级控件的使用( 三 )

Button 按钮

  • drawable:设置图片资源text:设置显示的文本textColor:设置显示文本的颜色textSize:显示文本的字体大小background:设置背景 , 图片或者颜色onClick:点击事件
EditText 输入框
  • hint:内容为空时显示的文本inputType:限制输入类型 , number整数类型 , numberDecimal小数点类型 , date日期类型 , text文本类型(默认值) , phone电话 , textPassword密码 , textVisiblePassword可见密码 , textUri网址gravity:设置文本的位置 , start、center、end三个可选值 。 digits:允许设置的字符范围 , 即限制可以设置哪些字符 。 drawableLeft:设置输入框左侧的drawable资源 。 drawablePadding:设置输入内容text与drawable的间隔 , 需配合drawableLeft、drawableRight、drawableTop、drawableBottom一起使用 。 监听事件:TextChangeListener , 监听输入框内容变化scrollHorizontally:设置文本超出TextView的宽读时 , 是否出现横拉条 。
RadioButton 单选框按钮
1、定义:单选框表示的是在一组选项当中 , 只能选择其中一个选项的控件 。
2、声明格式:使用RadioGroup标签在xml中定义表示是一个单选框按钮 , 其中的选项内容使用RadioButton标签进行定义
3、属性:
  • checked:是否为选中状态 , 可选值为true和falsetext:选项标签中对应的文本信息
ImageView 视图控件
  • src:设置视图控件的图像引用来源 , 该值往往是res/drawable目录下的某个图片资源 。 scaleType:该属性表示视图控件的缩放类型 , 可选值包括:matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY
  • center:保持原图的大小、显示在ImageView的中心 。 如果原图的size大于ImageView的size , 超出部分做裁剪处理 。 cneterCrop:让图像填满整个ImageView , 原图中心和ImageView中心进行对齐 , 等比例放大处理 。 centerInside:以原图完全显示为目的 , 将图片的内容完整居中显示 。 matrix:不改变原图大小 , 从ImageView左上角开始绘制原图 , 超过ImageView部分做裁剪处理 。 fitCenter、fitEnd、fitStart:将原图按比例放大(缩小)到ImageView控件的尺寸高度 , 分别居中、底部、顶部展示 。
ProgressBar 进度条
  • Android系统中的进度条默认形状是圆形 。 可以通过style来修改进度条的样式 。 visbility:该属性设置进度条控件的可见性 。 可选值有三种:visible:肉眼可见、invisible:肉眼不可见但占据空间 , gone:消失不占空间 。
AlertDialog 对话框
  • 系统中需要通过提示信息与用户进行交互时 , 可以使用对话框进行实现 。 对话框的位置显示在所有的界面元素之上 , 当对话框弹出时 , 其他控件无法操作和交互 。 在开发中 , 使用自定义的对话框完成功能实现 。
UI布局和基本控件总结
共同属性
  • id:唯一资源编号width:宽度height:高度background:背景属性visible:布局或者控件的可见性 , 可选值包括:visible、invisible、gone
特殊属性
视不同控件会有不同的特殊属性 。
控件交互事件处理
  • findViewById:在Activity中通过资源id解析到控件 , 需要强制类型转换成对应的控件类型;setOnClickListener:为某个控件设置处理点击事件;setOnLongClickListener:控件长按事件;
布局和控件使用步骤
1、Activity通过setContentView设置对应的layout布局文件(xml文件);
2、在xml布局文件中进行UI布局和控件布局 , 为控件设置唯一资源id编号