美文网首页
Android基本控件

Android基本控件

作者: Lexie_qiqi | 来源:发表于2020-03-04 15:59 被阅读0次

基本控件

文本框(TextView)


android: text = "..." 设置文本框要显示的内容。默认的情况下,如果设置的文字一行显示不下,该文本框将为多行文本,则该文本框会显示多行文本。在文字超过TextView的范围时,超出的部分用省略号代替。

android: textSize = "..." 设置文本字的大小。

android: gravity="..." 设置文本框内文本的对齐方式。

android: layout_gravity="..." 设置控件在布局中的对齐方式。

android: textColor="..." 设置文本字的颜色,有三种方法。

一、利用系统自带的颜色类

android: textColor="android.graphics.Color.RED"

二、数字颜色表示

android: textColor="0xffff00f"

三、自定义颜色

在工程目录values文件夹下新建一个color.xml,运用时android: textColor=“@drawable/name"

<?xml version="1.0" encoding="utf-8"?>

<resources>

<drawable name="dkgray">#80808FF0</drawable>

<drawable name="yello">#F8F8FF00</drawable>

<drawable name="white">#FFFFFF</drawable>

<drawable name="darkgray">#938192</drawable>

<drawable name="lightgreen">#7cd12e</drawable>

<drawable name="black">#ff000000</drawable>

<drawable name="blue">#ff0000ff</drawable>

<drawable name="cyan">#ff00ffff</drawable>

<drawable name="gray">#ff888888</drawable>

</resources>

android: singleLine="true" 设置文本框只显示单行文本。若文字超出会用省略号显示。

android: layout_width/layout_height="...dp" 设置文本框(控件)在父控件中的大小。一般用具体数值或match_parent, wrap_parent来控制大小。

android: height/width="..dp" 设置文本框内文本的高度/宽度。一般用具体数值来控制大小。

顺便控件中不带layout的属性一般是指控件内文本的高宽,反之带layout控制的属性控制的是控件具体的大小

android: autoLink="..." 设置文本超链接。autoLink属性一共有6个值,分别是none(正常),web(将文本识别为一个网址),phone(将文本识别为一个电话号码),mail(将文本识别为一个邮件地址),map(这个,呃,该怎么表述呢?会打开地图应用),all(根据文本自动识别)。一般情况下我们设置为all即可,我们看看,这个时候它就会自动将TextView中的电话号码、邮件地址、网页链接等识别出来,这中方式是最简单的一种。

android: drawableTop="@drawable/..." 设置带图片的文本框,在文字上方显示一个图片。

编辑框(EditText)


EditText用于在屏幕上显示一个文本输入框,也就是编辑框。这与Java中的文本框组件功能类似。但在安卓中的编辑框中可以输入单行文本,也可以输入多行文本,而且也可以输入指定格式的文本。例如密码,电话号码,email地址等。

获取编辑框内容。 打开src/pakage name/*.java文件,再重写的OnCreate方法中,来获取编辑框的内容。首先需要获取到编辑框组件 EditText et = (EditText)findViewById(R.id.editText1); 导入EditText这个类。 再定义一个字符串变量,通过et.getText()方法获得一个对象,再通过.toString()转换成字符串变量。 String str = et.getText().toString(); 获取到编辑框的值。

点击按钮在日志中显示编辑框的输入内容。在重写的OnCreate方法中,通过button的id获取到一个button对象,Button button1 = (Button)findViewById(R.id.button1); 然后为按钮组件添加一个单击事件监听器,button1.setOnClickListener(new OnClickListener() {}); 在点击按钮的监听方法中,再重写一个OnClick方法,并获取到所有编辑框组件的输入内容,转成字符串后,通过Log.i("...")输出到日志面板中。

android: hint=".." 提示输入的文本信息。

android: singleLine="True" 设置为单行文本输入。

android: inputType="..." 设置编辑框的文本输入类型。

    android:inputType="none"//输入普通字符

    android:inputType="text"//输入普通字符

    android:inputType="textCapCharacters"//输入普通字符

    android:inputType="textCapWords"//单词首字母大小

    android:inputType="textCapSentences"//仅第一个字母大小

    android:inputType="textAutoCorrect"//前两个自动完成

    android:inputType="textAutoComplete"//前两个自动完成

    android:inputType="textMultiLine"//多行输入

    android:inputType="textImeMultiLine"//输入法多行(不一定支持)

    android:inputType="textNoSuggestions"//不提示

    android:inputType="textUri"//URI格式

    android:inputType="textEmailAddress"//电子邮件地址格式

    android:inputType="textEmailSubject"//邮件主题格式

    android:inputType="textShortMessage"//短消息格式

    android:inputType="textLongMessage"//长消息格式

    android:inputType="textPersonName"//人名格式

    android:inputType="textPostalAddress"//邮政格式

    android:inputType="textPassword"//密码格式

    android:inputType="textVisiblePassword"//密码可见格式

    android:inputType="textWebEditText"//作为网页表单的文本格式

    android:inputType="textFilter"//文本筛选格式

    android:inputType="textPhonetic"//拼音输入格式

    //数值类型

    android:inputType="number"//数字格式

    android:inputType="numberSigned"//有符号数字格式

    android:inputType="numberDecimal"//可以带小数点的浮点格式

    android:inputType="phone"//拨号键盘

    android:inputType="datetime"//日期+时间格式

    android:inputType="date"//日期键盘

    android:inputType="time"//时间键盘


普通按钮  Button


普通按钮通常用来触发一个指定的事件。

为按钮添加单击事件监听器,两种方法:

一是在java文件中添加单击事件监听器setOnClickListener()这个方法,使用匿名内部类相应,或使用有名对象响应按钮的点击。

二是在xml文件中用android: onClick="..." 为该按钮指定一个单击事件监听器。”myClick“里是一个自定义的方法名。会在java文件中生成一个myClick方法,也就是为注册按钮设置的一个单击事件监听器的方法,方法内直接声明进行的操作即可。

在java代码中,首先获取到按钮Button b = (Button)findViewById(R.id.button1);

获取button对象

b.setOnClickListener(new OnClickListener(){ public void onClick(View v){ 编写该按钮触发的事件}  })

匿名内部类相应

在这个方法中,使用一个消息提示框Toast toast = Toast.makeText(MainActivity.this,"您单击了注册按钮", Toast.LENGTH_SHORT); toast.show();

图片按钮  ImageButton


图片按钮与普通按钮基本相同,只不过叫做imageButton。。。图片按钮将背景设置透明时,只是边框消失。

android: src ="..."  指定图片按钮要显示的图片。选中图片时会有灰色的立体边框

android: background="#0FFF" 设置按钮的背景,0代表完全透明,FFF代表白色。


单选按钮


默认情况下,单选按钮显示一个圆形图标。并且在该图标旁边设置一些说明性文字,程序中,通常将单选按钮放置在按钮组中,使这些单选按钮表现出某种功能。当选取按钮组中的某个单选按钮,按钮组中的其他组件将被自动取消选取状态。单选按钮可以用RadioButton表示,而RadioButton类又是Button类的子类,所以单选按钮可以使用任何Button类的属性。

默认情况下,RadioButton组件需要和RadioGroup组件一起使用,从而组成一个单选按钮组。设置单选按钮组<RadioGroup>, 其中一个属性android: orientation="horizontal" 表示按钮组中的组件是按照水平方向排列的。 <RadioButton>标记添加两个单选按钮,android:text=".."添加按钮旁边的说明性文字,android:checked="true"将单选按钮设置为选中的状态。

获取单选按钮组中选中项的值时,通常存在两种情况,改变单选按钮的值,或单击按钮时获取

程序截图解释->

创建RadioButton,RadioGroup需要自己添加。。 响应单选按钮事件监听器

复选按钮


复选按钮显示为一个方块图标,在该图标旁边放置一些说明性文字,与单选按钮不同的是,复选按钮可以进行多选设置,每一个按钮都提供选中和不选中的状态,在安卓中,复选按钮用checkbox表示,而checkbox又是button按钮的子类,所以复选按钮可以使用button类的所有属性。

在xml文件中添加复选按钮,<CheckBox>, android:text="..." 设置旁边的说明文字。

查看是否选中

图像视图 ImageView


用于显示Drawable对象,通常用来显示图片。

android: layout_margin="..dp" 用来设置外边距

android: maxWidth/maxHeight="..dp" 设置显示图片的最大宽度和高度

android: adjustViewBounds="true" 设置图像视图的bounds为true,用于将以上属性表现出来。

android: scaleType="..."  设置保持纵横比缩放图片,

android: tint ="#77ff0000" 设置图片的着色功能,相当于加个滤镜。。

多按钮单击响应方法,使用有名对象相应按钮的单击


使用私有对象相应按钮点击

private View.onClickListener MyListener = 

                new View.OnClickListener() {

                        @Override

                                public void onClick(View v) {

                                Do something here!

                    }

};

Button btn = (Button)findView(R.id.button);

btn.setOnClickListener(MyListener);

相关文章

网友评论

      本文标题:Android基本控件

      本文链接:https://www.haomeiwen.com/subject/pkivlhtx.html