Android(二)控件篇(上)

一个软件想要吸引用户那么友好的操作界面是必不可少的。那如何设计一个美观的界面呢,首先我们需要知道AS为我们提供了哪些UI工具以及它们的基本使用方法,简单控件篇将介绍以下几个常用的简单控件:
控件篇将介绍几个简单的控件:

  • TextView 文本框
  • EditText 输入框
  • AutoCompleteTextView 自动匹配文本框
  • MutiAutoCompleteTextView 支持多次自动匹配文本内容
  • ImageView 图片
  • Button 按钮
  • Toggle Button 多状态按钮
  • CheckBox 复选框
  • RadioButton 单选框
    这些简单的控件可以通过在XML中编写程序实现,在layout文件夹下创建xml文件,进行实现:

1、TextView 文本框
TextView文本框作为开发中最常用的控件之一,
基本属性:
android:id(指控件id,在其他地方可通过id找到这个控件,注意书写格式@+id/控件名)
android:layout_width(指控件的宽度,通常有两个常用的选值,wrap_content包裹控件内容的宽度,match_parent铺满父容器的宽度,可以自定宽度,单位dp,如android:layout_width="200dp");
android:layout_height(指控件的高度,可选值与android:layout_width相同)
以上的三个属性是Android所有控件都有的属性。除了这些还有每个控件特有的属性,下边介绍TextView常用的属性
android:text(指文本内容,赋值的方式有两种,一种直接在xml布局中直接进行赋值,另一种是文本内容放到values->strings中,通过@string/名引用)
android:textSize(指文本大小,单位sp)
android:textColor(指文本字体, 一种通过#六位数字设置,另一种本内容放到values->colors中,通过@color/名引用)
android:background(指控件背景,可以设置颜色也可以是图片,如果是图片,会铺满整个控件,很可能会变形)


图片中涉及到margin,padding后边会进行详细讲解。

2、EditText :可输入文本框
这个控件用于输入文本的文本框。下边介绍几个独有的属性:
android:hint(指输入提示文本内容,当然EditText也有android:text属性,它们的区别是,当用户准备在输入文本框输入的时候,hint的文本内容会消失,而text的文本内容不会消失,会在当前的文本框中)
android:inputType(指输入文本的类型,比如data,number,password等等,保证用户输入的格式正确)

3、AutoCompleteTextView 自动匹配文本框
当我们在搜索引擎查找内容的时候,当有想要输入的信息就会出现其他与其相关的提示信息,这就是AutoCompleteTextView的功能,它有一个很重要的属性,
android:completionHint(设置出现在下拉菜单中的提示标题)
android:completionThreshold(设置用户至少输入多少个字符才会显示提示)
android:dropDownHorizontalOffset(下拉菜单于文本框之间的水平偏移。默认与文本框左对齐)
android:dropDownVerticalOffse(直偏移量)
android:dropDownHeight(下拉菜单的高度)
android:dropDownWidth(下拉菜单的宽度)
android:singleLine(单行显示)
android:dropDownAnchor(设置下拉菜单的定位”锚点”组件,没有设置的时候默认是Textview组件)
android:dropDownSelector(设置下拉菜单点击效果)
android:popupBackground(设置下拉菜单的背景)


能被提示的数据源还需要自己手动设置,接下来MainActivity可以上场了,见下图,关于activity后续会详细介绍。



效果图如下:



4、MutiAutoCompleteTextView 支持多次自动匹配文本内容
当我们同时给多个人发邮件的时候会注意到,每次输入一个收件邮箱都会有提示内容,这就是.MutiAutoCompleteTextView功能,它有个方法setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer())指设置以逗号分隔符为结束的符号。方法setTokenizer(new MultiAutoCompleteTextView.Tokenizer())可以对分割规则进行自定义。它的使用方法和AutoCompleteTextView的特性和基本使用方法一致,不再赘述,具体代码参照下图。


5、ImageView 图片
ImageView指用来显示图片。
android:src(指需要被展示的图片的)
android:background(指控件背景,可以是图片可以是颜色值,如果是图片,大小会受控件大小的影响,可能会变形)
android:adjustViewBounds(设置ImageView是否调整自己的边界来保持所显示图片的长宽比)
android:scaleType(因为关于图像在ImageView中的显示效果,所以有如下属性值可以选择:
matrix:用矩阵来绘制(从左上角起始的矩阵区域)。
fitXY:横向、纵向独立缩放,以适应该ImageView。
fitStart:保持纵横比缩放图片,并且将图片放在ImageView的左上角。
fitCenter:保持纵横比缩放图片,缩放完成后将图片放在ImageView的中央。
fitEnd:保持纵横比缩放图片,缩放完成后将图片放在ImageView的右下角。
center:把图片放在ImageView的中央,但是不进行任何缩放。
centerCrop:保持纵横比缩放图片,以使图片能完全覆盖ImageView。
centerInside:保持纵横比缩放图片,以使得ImageView能完全显示该图片。)
示例图:

你可能感兴趣的:(Android(二)控件篇(上))