注:因为本章节介绍的UI界面中的UI组件,所以这些组件的添加和属性都应该写在activity_main.xml中,在本章主要介绍如何添加这些UI组件和如何使用它们文章目录
- 第一节 文本类型组件
- 文本框
- 一、介绍
- 二、语法
- 语法格式:
- 编辑框
- 介绍:
- 语法
- 属性和作用
文本框在我们使用的软件中是最常见的,比如:微信的文本消息、网购时买东西的介绍、你现在看的文章等等,添加文本框的方法有两种,第一种是Java代码添加,比较麻烦,第二种就是下面的添加方法啦⬇️⬇️⬇️
二、语法 语法格式:具体写法如下:
如果你看了这个笔记下面《属性和作用》,你会发现,在android:text后面的介绍中提到了可以在strings.xml中写文本框的文本内容,我们来看一下该如何操作
- 在工具窗口中按照图片中的路径找到strings.xml
- 在activity_main.xml文件中的android:text后面的引号中写“@string/…”这里的省略号填写在strings.xml中绿色的字
- 我们通过虚拟机来运行看一下结果
在第一张图片中有这样两行代码,让我们来看一下这两行代码
android:layout_width="wrap_content"
android:layout_height=“wrap_content”
这两行代码的引号中写着”wrap_content”,在引号中还可以写match_parent,这引号中代码的作用如下:
wrap_content:让当前的控件大小能够刚好包含里面的内容(也就是有空间内容决定当前组件的大小) match_parent:让当前控件大小和父布局大小一样(也就是由父控件内容决定当前控件的大小)编辑框 介绍:
除了文本框,编辑框我们也是很常见的,比如:登陆账号时候的输入栏、网购时的搜索栏等等。编辑框的添加方法和文本框大致相同:Java代码添加和下面的添加方法⬇️⬇️⬇️
语法编辑框的使用方法和文本框的使用方法大致相同,但是有一点不同,比如平常我们在网购时候我们在输入编辑框内容后,要点击后面的搜索按钮进行搜索。不能只是在编辑框中输入内容后就没事了吧
我们可以使用getText()方法获取编辑框中输入的内容,具体实现方法方法如下(代码写在Mainactivity.java):
EditText 这里填写变量名字 = (EditText)findViewById(R.id.edittext); String edittextText = 这里写上面变量名字.getText().toString();
可以看一下下面的代码图片⬇️⬇️⬇️
内容源于网络信息,想要的可以点击复制保存,东西有点多,后面会详细介绍的
android:autolink :用于指定是否将指定格的文本转换为可单机的超链接形式。其属性值:none、web、email、phone、map、all
android:drawableBottom : 用于在文本框内文本的底部绘制指定图像,该图像可以是放在res mipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置
android:drawableLeft : 用于在文本框内文本的左侧绘制指定图像,该图像可以是放在resmipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置
android:drawableStart : 在Android4.2中新增的属性,用于在文本框内文本的左侧绘制指定图像,该图像可以是放在resmipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置
android:drawableRight : 用于在文本框内文本的右侧绘制指定图像,该图像可以是放在reslmipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置
android:drawableEnd : 在Android 4.2中新增的属性,用于在文本框内文本的右侧绘制指定图像,该图像可以是放在resmipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置
android:drawableTop : 用于在文本框内文本的顶部绘制指定图像,该图像可以是放在restmipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置
android:gravity : 用于设置文本框内文本的对齐方式,可选值有top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical、clip_horizontal 等。
这些属性值也可以同时指定,各属性值之间用竖线隔开。例如,要指定组件靠右下角对齐,可以使用属性值right|bottom
android:hint : 用于设置当文本框中文本内容为空时,默认显示的提示文本
android:inputType : 用于指定当前文本框显示内容的文本类型,其可选值有textPassword、textEmailAddress、phone、date等,可以同时指定多个,使用“I” 分隔
android:singleLine : 用于指定该文本框是否为单行模式,其属性值为true或false,为true时表示该文本框不会换行,当文本框中的文本超过一行时,其超出的部分将被省略,同时在结尾处添加“...”
android:text : 用于指定该文本框中显示的文本内容,可以直接在该属性值中指定,也可以通过在strings.xml文件中定义文本常量的方式指定
android:textColor : 用于设置文本框内文本的颜色,其属性值可以是#rgb、#argb、 #rggbb 、#aarrggbb格式指定的颜色值
anndroid:textSizc : 用于设置文本框内文本的字体大小,其属性由代表大小的数值和单位组成,其单位可以是dp、px、pt、sp、in等
android:width : 用于指定文本框的宽度,其单位可以是dp、px、pt、 sp和in等
android:height : 用于指定文本框的高度,其单位可以是dp、px、pt、sp和in等
android:autolink : 用于指定是否将指定格的文本转换为可单机的超链接形式。其属性值:none、web、email、phone、map、all
android:drawableBottom : 用于在文本框内文本的底部绘制指定图像,该图像可以是放在res mipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置
android:drawableLeft : 用于在文本框内文本的左侧绘制指定图像,该图像可以是放在resmipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置
android:drawableStart : 在Android4.2中新增的属性,用于在文本框内文本的左侧绘制指定图像,该图像可以是放在resmipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置
android:drawableRight : 用于在文本框内文本的右侧绘制指定图像,该图像可以是放在reslmipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置
android:drawableEnd : 在Android 4.2中新增的属性,用于在文本框内文本的右侧绘制指定图像,该图像可以是放在resmipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置
android:drawableTop : 用于在文本框内文本的顶部绘制指定图像,该图像可以是放在restmipmap目录下的图片,通过“@mipmap/文件名(不包括文件的扩展名)”设置
android:gravity : 用于设置文本框内文本的对齐方式,可选值有top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical、clip_horizontal 等。
这些属性值也可以同时指定,各属性值之间用竖线隔开。例如,要指定组件靠右下角对齐,可以使用属性值right|bottom
android:hint : 用于设置当文本框中文本内容为空时,默认显示的提示文本
android:inputType : 用于指定当前文本框显示内容的文本类型,其可选值有textPassword、textEmailAddress、phone、date等,可以同时指定多个,使用“I” 分隔
android:singleLine : 用于指定该文本框是否为单行模式,其属性值为true或false,为true时表示该文本框不会换行,当文本框中的文本超过一行时,其超出的部分将被省略,同时在结尾处添加“...”
android:text : 用于指定该文本框中显示的文本内容,可以直接在该属性值中指定,也可以通过在strings.xml文件中定义文本常量的方式指定
android:textColor : 用于设置文本框内文本的颜色,其属性值可以是#rgb、#argb、 #rggbb 、#aarrggbb格式指定的颜色值
anndroid:textSizc : 用于设置文本框内文本的字体大小,其属性由代表大小的数值和单位组成,其单位可以是dp、px、pt、sp、in等
android:width : 用于指定文本框的宽度,其单位可以是dp、px、pt、 sp和in等
android:height : 用于指定文本框的高度,其单位可以是dp、px、pt、sp和in等



