Android学习之五:android一些基本控件

摘要:
每个GUI开发工具都将提供一些基本控件,如标签和按钮。让我们来看看Android的一些基本控件。常用的属性有:android:autoText:提供自动拼写检查。Android:大写:设置英文字母的大写类型。Android:数字:设置只能输入的数字。Android:单行:控制是否输入单行。

每一个GUI开发工具都会提供一些基本的控件,例如Label和Button 等,下面我们来看下Android的一些基本控件。

  1. Label:就是只用来显示些文本信息,而且不需要编辑的控件,在Android中是使用TextView控件的。我们来看一下在xml文件下面怎么定义该控件,我们来看以下的xml代码:

    <TextView android:layout_width=”fill_parent”
        android:layout_height=”wrap_content”
        android:text=”hello world”
    />

    我们在代码里定义了TextView的宽度,高度和显示文本等,当然我们还可以定义它显示的样式和颜色等。我们看运行效果

    Android学习之五:android一些基本控件第1张

  2. Button:点击按钮,我们在Android 学习之四中曾经创建了一个带Button控件的示例程序,我们当时是在代码中设置它的监听事件的,现在我们可以直接在xml文件中设置其点击事件要触发的方法,看下面的xml代码:

    <Button android:layout_width=”fill_parent”
            android:layout_height=”wrap_content”
            android:text=”click me”
           android:onClick=”dosomething”
    />

    接下来我们只需要在java代码中定义名称我dosomething的方法就可以了,代码如下:

    public class NowActivity extends Activity  {
        /** Called when the activity is first created. */
        Button btn;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        }
        public void dosomething(View btn){
            TextView t=(TextView)this.findViewById(R.id.tv);
            t.setText(“click”);
        }
    }

  3. ImageView:显示 Image,要注意到是android:src写图片地址的时候不需要填写图片的扩展名,例如本例 calendar.png,只需要写calendar就可以了。也可以通过setImageURI()来设置图片内容。

    <ImageView
            android:layout_width=”fill_parent”
            android:layout_height=”wrap_content”
            android:id=”@+id/icon1″
            android:src=”@drawable/calendar”
            android:background=”#ffffffff”
    />

    Android学习之五:android一些基本控件第2张

  4. ImageButton:图片按钮控件。
  5. EditText:文本编辑框。经常用到属性有:
  • android:autoText:提供自动拼写检查。
  • android:capitalize:设置英文字母大写类型。
  • android:digits:设置只能输入的数字。
  • android:singleline:控制是否单行输入。

    <EditText
            android:layout_width=”fill_parent”
            android:layout_height=”wrap_content”
            android:capitalize=”sentences”
            android:text=”Hello”
            android:digits=”1234″
    />

    6.CheckBox:常用的你可以使用 isChecked()来判断选中状态,setChecked()来使之为选中状态,toggle()使之选中状态变为当前相反。xml代码如下

    <CheckBox android:layout_width=”fill_parent”
              android:layout_height=”wrap_content”
              android:id=”@+id/chktest”
              android:text=”text”
    />

    java代码调用如下:

    CheckBox chk=(CheckBox)this.findViewById(R.id.chktest);
    chk.setOnCheckedChangeListener(new OnCheckedChangeListener(){

                @Override
                public void onCheckedChanged(CompoundButton buttonView,
                        boolean isChecked) {
                    // TODO Auto-generated method stub
                    if(isChecked){
                        chk.setText(“checked”);
                    }
                    else{
                        chk.setText(“unchecked”);
                    }
                }
            });

    7.RadioButton:一般和RadioGroup一块使用,看下面的xml代码:

    <RadioGroup android:layout_width=”fill_parent”
                android:layout_height=”wrap_content”
                android:id=”@+id/group1″>
        <RadioButton android:layout_width=”fill_parent”
                    android:layout_height=”wrap_content”
                    android:text=”one”
                    android:id=”@+id/rb1″/>
        <RadioButton android:layout_width=”fill_parent”
                    android:layout_height=”wrap_content”
                    android:text=”two”
                    android:id=”@+id/rb2″/>
    </RadioGroup>

    可以使用RadioGroup的check(id),和 clearCheck()来对RadioButton来操作。

    一些比较有用的属性:

    • android:nextFocusDown
    • android:nextFocusLeft
    • android:nextFocusRight
    • android:nextFocusUp
  • 免责声明:文章转载自《Android学习之五:android一些基本控件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

    上篇linux常见的发行版本Android中用文件初始化sqlite 数据库的文(一) (转)下篇

    宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

    相关文章

    Android https 抓包

    背景安卓新版(android 7.0 以上)应用里面,https 的抓包,需要突破 ssl 限制。要突破 ssl 限制又需要 hook ,hook 常用 xposed , xposed 插件有 justtrustme 。(在 低版本 android 7.0 以下的安卓系统上 抓 https 包的话,就不用往下看啦 )要装 xposed , 需要 root...

    微信小程序没有返回按钮怎么办?微信小程序左上角返回按钮怎么调出来?

    如果你发现自己的小程序页面没有返回按钮,请检查是不是用的wx.redirectTo(OBJECT)进行的跳转,如果是那就把它改成wx.navigateTo(OBJECT)就可以了. wx.navigateTo(OBJECT) 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。 wx.redirectTo(OBJE...

    canvas 动画库 CreateJs 之 EaselJS(下篇)

    本文来自网易云社区 作者:田亚楠 继承 对应原文:Inheritance 我们可以继承已有的「显示对象」,创建新的自定义类。实现方法有很多种,下面介绍其中之一。 举例:实现一个继承于 Container 类的自定义类 Button: 共分 4 步: 自定义构造器 继承父类,获得父类的功能 重写已有方法,扩展自身方法 promote 继承来的方法,返回自定...

    html网站网址一键打包成App平台-开心App平台

    开心APP在线打包平台可以快速封装网站变成APP,一键打包网站APP平台的出现,极大的降低的开发费用,几百块就可以制作一个体验不错的APP。 网站封装成APP的流程方便快捷!无需懂代码,会上网就能制作APP! 下面介绍使用开心APP平台将一个网站快速打包成APP 分七步进行 1、注册开心APP平台账号 2、创建APP、配置基本信息 3、配置扩展插件 4、配...

    uni-app 安卓和IOS更新方案

    一、安卓平台 整包更新(apk),即常规的整个App安装包重新下载安装。 资源热更新(wgt),即App并重新安装,里面的js等前端代码进行更新。 Android App,可以直接下载新的apk,只要包名和证书不变,就可以覆盖安装。  安卓平台更新方案,详见上一篇文章https://www.cnblogs.com/tiandi/p/15331522.h...

    第二百零七节,jQuery EasyUI,MenuButton(菜单按钮)组件

    jQuery EasyUI,MenuButton(菜单按钮)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 MenuButton(菜单按钮)组件的使用方法,这个组件依赖于 Menu(菜单)组件和 LinkButton(按钮)组件。 一.加载方式 class 加载方式 <a href="javascr...