在搭建Android界面中 有许多的控件给我们使用,有TextView,ImageView,Button等等,正是有了这些控件,我们才能搭建出好看的界面框架,本篇主要讲解一下基本控件的属性,以及在项目中常用的一些Android自带的控件。
所有控件必须要有的属性:
-
android:layout_width(宽)
-
android:layout_height(高)
TextView
这是一个文本控件,它主要是为了显示一些文本信息。
属性:
- android:id (给控件设置ID,当你在Activity中需要使用到这个控件时,必须通过ID来查找这个控件)
- android:text(文本信息,你需要该控件显示的文本内容)
- android:textSize(字体大小,官方给出的单位是sp,但是我建议大家用dp,应为设置sp该文字会随着系统字体的变化而变化大小,dp则不会,根据具体情况来使用,阿杰这里用的是dp)
- android:textColor(字体颜色,建议大家把颜色色值写在values下的color.xml中来进行引用)
- android:textStyle(字体样式,blod(粗体),italic(斜体),normal(常规))
- android:gravity(当textView是指定宽高或者match_parent时,用次属性来控制文字显示的位置)
- android:drawableLeft(一般是图片或者drawable资源文件,让其在文字的左边显示)
- android:drawableTop(一般是图片或者drawable资源文件,让其在文字的上方显示)
- android:drawableBottom(一般是图片或者drawable资源文件,让其在文字的下方显示)
- android:drawableRight(一般是图片或者drawable资源文件,让其在文字的右方显示)
- android:drawablePadding(图片和文字之间的间距)
ImageView
这是一个显示图片的控件,图片可以是网络图片,可以是资源文件图片,所谓资源文件图片,就是你把图片复制到项目的drawable或者是mipmap中来引用,但是阿杰建议大家,能不用图片资源的劲量不用,可以自己写xml文件来代替图片,因为图片多了是很占内存的,比如说一些背景啊,点击效果啊,完全可以用xml文件来替代,不会写的同学不要着急,后续我会慢慢出这方面的博客,希望能给大家一些帮助。
属性:
- android:id (给控件设置ID,当你在Activity中需要使用到这个控件时,必须通过ID来查找这个控件)
- android:src(应用资源文件来显示图片)
imageView主要就是这两个属性,还有就是宽高的设定
Button
这是一个按钮的控件,给大家提供一个基础的按钮样式,大家可以根据属性来改变样式
属性:
- android:id (给控件设置ID,当你在Activity中需要使用到这个控件时,必须通过ID来查找这个控件)
- android:background(背景颜色)
- android:text(控件中显示的文字内容)
EditText
EditText是程序用于和用户进行交互的另一个重要特性,它允许用户在控件里输入和编辑内容。同样,它可配置的属性和TextView是差不多的,这里只简单列举几个它常用的属性:
- android:hint 这个属性指定了一段提示性的文本,当用户输入任何内容时,这段文本就会自动消失。
- android:maxLine 指定EditText的最大行数为两行,这样当输入的内容超过两行时,文本就会向上滚动,而EditText则不会继续拉伸。
- android:inputType 输入文字的限制(数字,字母,密码)
还有一些项目中常用的控件,属性大都和这三种差不多,大家可以去熟悉熟悉,我就不一一列举了,下面我吧我项目中常用的控件写出来,供大家参考。
- CheckBox
- RadioButton
- CheckTextView
- RecycleView
- CardView
- ProgressBar(进度条)
还有很多控件 阿杰也记不到了,先就写这么多吧,以后想起了在持续更新。谢谢大家!