栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

零基础学Android-第二章 《UI组件》

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

零基础学Android-第二章 《UI组件》

注:因为本章节介绍的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等

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/571335.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号