`
263229365
  • 浏览: 465211 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

系出名门Android(5) - 控件(View)之TextView, Button, ImageButton, ImageView, CheckBox, Ra

阅读更多
系出名门Android(5) - 控件(View)之TextView, Button, ImageButton, ImageView, CheckBox, RadioButton, AnalogClock, DigitalClock


作者:webabcd


介绍
在 Android 中使用各种控件(View)
TextView - 文本显示控件
Button - 按钮控件
ImageButton - 图片按钮控件
ImageView - 图片显示控件
CheckBox - 复选框控件
RadioButton - 单选框控件
AnalogClock - 钟表(带表盘的那种)控件
DigitalClock - 电子表控件


1、TextView 的 Demo
textview.xml

代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
   
    <!--
        TextView - 文本显示控件
    -->
    <TextView android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:id="@+id/textView" />
       
</LinearLayout>


_TextView.java

代码
package com.webabcd.view;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class _TextView extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.textview);

        // 设置 Activity 的标题
        setTitle("TextView");
       
        TextView txt = (TextView) this.findViewById(R.id.textView);
        // 设置文本显示控件的文本内容,需要换行的话就用“\n”
        txt.setText("我是 TextView\n显示文字用的");
    }
}



2、Button 的 Demo
button.xml
代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
   
    <TextView android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:id="@+id/textView" />
   
     <!--
         Button - 按钮控件
     -->   
    <Button android:id="@+id/button"
        android:layout_width="wrap_content" android:layout_height="wrap_content">
    </Button>
   
</LinearLayout>


_Button.java

代码
package com.webabcd.view;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class _Button extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.button);

        setTitle("Button");
       
        Button btn = (Button) this.findViewById(R.id.button);
        btn.setText("click me");
       
        // setOnClickListener() - 响应按钮的鼠标单击事件
        btn.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View v) {
                TextView txt = (TextView) _Button.this.findViewById(R.id.textView);
                txt.setText("按钮被单击了");
            }
        });
    }
}



3、ImageButton 的 Demo
imagebutton.xml

代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
   
    <TextView android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:id="@+id/textView" />
   
    <!--
        ImageButton - 图片按钮控件
    -->   
    <ImageButton android:id="@+id/imageButton"
        android:layout_width="wrap_content" android:layout_height="wrap_content">
    </ImageButton>
   
</LinearLayout>


_ImageButton.java

代码
package com.webabcd.view;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;

public class _ImageButton extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.imagebutton);

        setTitle("ImageButton");
       
        ImageButton imgButton = (ImageButton) this.findViewById(R.id.imageButton);
        // 设置图片按钮的背景
        imgButton.setBackgroundResource(R.drawable.icon01);
       
        // setOnClickListener() - 响应图片按钮的鼠标单击事件
        imgButton.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View v) {
                TextView txt = (TextView) _ImageButton.this.findViewById(R.id.textView);
                txt.setText("图片按钮被单击了");
            }
        });
    }
}



4、ImageView 的 Demo
imageview.xml

代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
   
    <!--
        ImageView - 图片显示控件
    -->
    <ImageView android:id="@+id/imageView" android:layout_width="wrap_content"
        android:layout_height="wrap_content"></ImageView>
       
</LinearLayout>


_ImageView.java

代码
package com.webabcd.view;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;

public class _ImageView extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.imageview);

        setTitle("ImageView");
       
        ImageView imgView = (ImageView) this.findViewById(R.id.imageView);
        // 指定需要显示的图片
        imgView.setBackgroundResource(R.drawable.icon01);
    }
}



5、CheckBox 的 Demo
checkbox.xml

代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
   
    <TextView android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:id="@+id/textView" />
       
    <!--
        CheckBox - 复选框控件
    -->
    <CheckBox android:text="CheckBox01" android:id="@+id/chk1"
        android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
    <CheckBox android:text="CheckBox02" android:id="@+id/chk2"
        android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
    <CheckBox android:text="CheckBox03" android:id="@+id/chk3"
        android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
       
</LinearLayout>


_CheckBox.java

代码
package com.webabcd.view;

import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;

public class _CheckBox extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.checkbox);

        setTitle("CheckBox");
       
        CheckBox chk = (CheckBox) this.findViewById(R.id.chk1);
        // setOnCheckedChangeListener() - 响应复选框的选中状态改变事件
        chk.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                TextView txt = (TextView) _CheckBox.this.findViewById(R.id.textView);
                txt.setText("CheckBox01 的选中状态:" + String.valueOf(isChecked));               
            }
        });
    }
}



6、RadioButton 的 Demo
radiobutton.xml

代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
   
    <TextView android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:id="@+id/textView" />
       
    <!--
        RadioButton - 单选框控件
        RadioGroup - 对其内的单选框控件做分组
            checkedButton - 指定组内被选中的单选框的 ID
    -->
    <RadioGroup android:id="@+id/radioGroup"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:checkedButton="@+id/rad3" android:orientation="horizontal"
        android:gravity="center_vertical|center_horizontal">
        <RadioButton android:text="rad1" android:id="@+id/rad1"
            android:layout_width="wrap_content" android:layout_height="wrap_content"></RadioButton>
        <RadioButton android:text="rad2" android:id="@+id/rad2"
            android:layout_width="wrap_content" android:layout_height="wrap_content"></RadioButton>
        <RadioButton android:text="rad3" android:id="@+id/rad3"
            android:layout_width="wrap_content" android:layout_height="wrap_content"></RadioButton>
    </RadioGroup>
   
</LinearLayout>


_RadioButton.java

代码
package com.webabcd.view;

import android.app.Activity;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;

public class _RadioButton extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.radiobutton);

        setTitle("RadioButton");
       
        RadioGroup group = (RadioGroup) this.findViewById(R.id.radioGroup);
        // setOnCheckedChangeListener() - 响应单选框组内的选中项发生变化时的事件
        group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {   
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                TextView txt = (TextView) _RadioButton.this.findViewById(R.id.textView);
                txt.setText(((RadioButton)findViewById(checkedId)).getText() + " 被选中");                   
            }
        });
    }
}



7、AnalogClock 的 Demo
analogclock.xml

代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
   
    <!--
        AnalogClock - 钟表(带表盘的那种)控件
    -->
    <AnalogClock android:id="@+id/analogClock"
        android:layout_width="wrap_content" android:layout_height="wrap_content">
    </AnalogClock>
   
</LinearLayout>


_AnalogClock.java

代码
package com.webabcd.view;

import android.app.Activity;
import android.os.Bundle;

public class _AnalogClock extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.analogclcok);

        setTitle("AnalogClock");
    }
}



8、DigitalClock 的 Demo
digitalclock.xml

代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
   
    <!--
        DigitalClock - 电子表控件
    -->
    <DigitalClock android:id="@+id/digitalClock"
        android:layout_width="wrap_content" android:layout_height="wrap_content">
    </DigitalClock>
   
</LinearLayout>


_DigitalClock.java

代码
package com.webabcd.view;

import android.app.Activity;
import android.os.Bundle;

public class _DigitalClock extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.digitalclcok);

        setTitle("DigitalClcok");
    }
}

分享到:
评论

相关推荐

    Android UI控件集合

    Android UI控件集合,包括Button,TextView,EditView,CheckBox,RadioGroup,Spinner,AutoCompleteTextView,DatePicker,TimePicker,ProgressBar,SeekBar,RatingBar,ImageView,ImageButton,ImageSwicrher,Gallery,...

    实验3-Android-应用的界面开发(2).doc

    实验目的 1、掌握常用界面组件TextView、EditText、Button、ImageButton、RadioGroup CheckBox、ImageView、AutoCompleteTextView、Spinner 2、掌握Toast的用法 2. 实验步骤 1. 实现"radionbutton"的功能 参考代码...

    Android 控件详细介绍.ppt

    android 开发常用到的控件 ,这里做了详细的解释. 文本控件 TextView EditText 按钮控件 Button ImageButton 状态开关按钮 ToggleButton 单选与复选按钮 CheckBox和RadioButton 图片控件 ImageView 时钟控件 ...

    编写微信界面(UI界面设计-移动平台开发技术-gddrxy

    1) 文本类控件 :TextView 负责展示文本,非编辑 ;EditText 可编辑文本控件 。 2) 按钮类控件 :Button 按钮 ;ImageButton 图片按钮 ;RadioButton与RadioGroup 单选按钮 ;CheckBox 复选按钮 ; 3) 图片控件 :...

    Android核心技术与实例详解 PDF扫描版

    第5章 Android常用高级控件 第6章 菜单与对话框 高 级 篇 第7章 Android事件处理模型 第8章 游戏与3D应用程序开发 第9章 消息广播与服务 第10章 网络与数据处理 第11章 手机通信功能开发 第12章 手机特有Feature开发...

    android开发入门与实战(下)

    第5章 千里之行始于足下——第一个应用HelloWorld 5.1 HelloWorld应用分析 5.1.1 新建一个Android工程 5.1.2 填写工程的信息 5.1.3 编程实现 5.1.4 运行项目 5.2 调试项目 5.2.1 设置断点 5.2.2 Debug项目 5.2.3 ...

    Android应用基础实验指导书.doc

    常用控件介绍 Android中有许多常用控件(简单分类): 文本框:TextView、EditText 按钮:Button、RadioButton、RadioGroup、CheckBox、ImageButton 列表:List、ExpandableListView、Spinner、AutoCompleteTextView...

    pixate.jar

    让我们使用css的形式来控制Android的控件的样式,支持的控件有View (generic attributes support for all views) ImageView TextView CheckedTextView Button CompoundButton ImageButton ToggleButton RadioButton ...

    Android开发案例驱动教程 配套代码

    《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...

    Android入门到精通源代码.

    第5章 Android中的视图组件 5.1 视图组件 5.1.1 图片视图(ImageView) 5.1.2 滚动视图(ScrollView) 5.1.3 网格视图(GridView) 5.1.4 列表视图(ListView) 5.1.5 切换图片(ImageSwitcher和Gallery) 5.1.6 ...

    Android初学者案例

    初学者可以参考下,比较基础的案例,包括Button,TextView,EditView,CheckBox,RadioGroup,Spinner,DatePicker,TimePicker,ProgressBar,SeekBar,ImageView,ImageButton,GridView,TabView 等。

    【android编程】 第四讲-Android基本控件

    文章目录Android 基本控件文本框 TextView基本属性其他属性编辑框 EditText普通按钮 Button图片按钮ImageButton单选按钮 RadioButton复选按钮 CheckBox图像视图 ImageView使用私有对象响应按钮点击题目笔记 ...

    Android2.2 API中文文档

    (5) —— View (6) —— ImageView (7) —— ImageButton (8) —— QuickContactBadge (9) —— ZoomButton (10) —— CheckBox (11) —— RadioButton (12) —— Button (13) —— ...

    Android编程入门很简单.(清华出版.王勇).part1

    书名:《Android编程入门很简单》(清华大学出版社.王勇)。 压缩打包成2部分,这是第1部分。 本书是一本与众不同的Android学习读物,是一本化繁为简,把抽象问题具体化,把复杂问题简单化的书。本书避免出现...

    关于widget的实例学习.

    Button TextView EditText CheckBox RadioGroup Spinner AutoCompleteTextView. DAtePicker timepicker scrollview progressbar seekbar ratingbar imageview imagebutton gridview tab 所有widget的详细介绍

Global site tag (gtag.js) - Google Analytics