`

系出名门Android(5) - 控件(View)

阅读更多

介绍   

在 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系列文章整合

    "系出名门Android系列文章整合"很可能是针对Android开发的学习资料集合,包括了Android的基本概念、开发环境搭建、UI设计、应用程序架构以及核心组件等方面的内容。 【Java编程】 由于Android应用主要是用Java语言...

    【编号5】PPT快闪视频-名门APP产品发布PPT模板.pptx

    【编号5】PPT快闪视频-名门APP产品发布PPT模板.pptx

    凯旋名门酒店裙楼商业提案-10页.pdf

    【文档标题】提到的是“凯旋名门酒店裙楼商业提案”,这是一份关于如何有效利用酒店裙楼空间进行商业开发的计划书。【描述】则指出这份提案旨在通过分析项目本身及其所在区域的市场环境,为招商策略提供指导,以帮助...

    参考资料-2010年5月郑州名门国际项目物业用房装饰装修工程招标文件.zip

    《2010年5月郑州名门国际项目物业用房装饰装修工程招标文件》是针对一项具体建筑工程项目——郑州名门国际项目的物业用房进行装饰装修的招标文档。这份资料详细阐述了整个招标过程中的各项规定、技术要求以及投标方...

    20210222-东方证券-融创服务-1516.HK-出身名门展露龙头潜质,成长性与确定性俱佳.pdf

    标题:“东方证券-融创服务-1516.HK-出身名门展露龙头潜质,成长性与确定性俱佳” 所涉及的知识点 在分析这份文件时,我们需要从标题、描述以及内容中提取出关键词以及相应的知识点。标题中包含了几个关键点:东方...

    质量监理月报名门5月修改.doc

    以下是对2015年5月名门3栋、4栋高层住宅及2#会所项目的质量监理月报的详细解读: 在工程进度方面,3栋完成了首层至二层板的浇筑,4栋A完成了首层至三层板的浇筑,4栋B完成至二层板浇筑。3栋及4栋B三层板模板安装...

    西门子S7-200系列PLC各种型号介绍.rar

    5. **编程与软件**:西门子为S7-200系列提供编程软件STEP 7 Micro/WIN,用户可以使用Ladder Diagram(梯形图)、Structured Text(结构化文本)和Function Block Diagram(功能块图)等编程语言进行程序开发。...

    专题讲座2021-2022年凯旋名门酒店裙楼商业提案.doc

    【专题讲座2021-2022年凯旋名门酒店裙楼商业提案】是一份关于商业策划和招商的文档,主要讨论了维也纳酒店裙楼的商业开发策略。以下是根据文档内容提取的相关知识点: 1. **项目分析**: - 项目位于宜昌市伍家区桔...

    融创服务-1516.HK-出身名门展露龙头潜质,成长性与确定性俱佳.rar

    5. **成长性分析**:探讨融创服务的业务扩张策略,如新项目获取、并购整合等,以及这些策略对其业绩增长的贡献。 6. **确定性分析**:基于行业趋势、政策环境、公司治理等因素,评估融创服务未来业绩的稳定性,以及...

    名门监理月报3期.doc

    【名门监理月报3期】是鹤山市建设工程监理有限公司对名门项目基坑支护工程在2014年10月10日至11月6日期间的工作总结。该月报主要包括以下几个方面的内容: 1. **本月工程形象进度**: - B、C区的喷锚工程完成了80%...

    地产策划X年鼎福名门世家开盘仪式活动方案.pptx

    以“鼎福名门世家”为例,该活动方案详细规划了开盘仪式的各个方面,旨在打造一个高效且具有影响力的活动。 1. **活动概述** - 活动目的:提升品牌形象,促进销售,巩固客户关系,增强客户对品牌的认知和忠诚度。 ...

    名门国际策划提案.ppt

    【名门国际策划提案】是郑州盈四方房地产营销策划有限公司为一个房地产项目——名门国际进行的策划方案。该项目位于郑州市农业路与东明路交汇处,是一个集酒店式公寓、大型综合性商业和精品小户型公寓于一体的综合...

    名门监理月报1期.doc

    【名门监理月报1期】是鹤山市建设工程监理有限公司对名门项目基坑支护工程在2014年7月29日至8月31日期间的工作总结报告。该月报详细记录了工程的进度、质量控制、安全文明施工、监理工作情况以及存在的问题和建议。 ...

    名门家训经典大全.doc

    名门家训经典大全.doc

    名门国际策划提案.pptx

    名门国际策划提案.pptx

    java笔试题选择题-AndroidBang:《Android江湖花名册》

    天榜:或名门正派,或鬼斧神工。天下之大,缺之若失。 名榜:十八般武艺,各家有套路。天下之大,得之你幸。 遗碑:天下之大,天下之外,亦有天下。 天榜 正册:鹿刀在手,天下我有  |   |   |   |   |  ...

    名门联系人名单.docx

    【名门联系人名单.docx】文件显然是一份与建筑工程管理相关的文档,主要列出了在某一项目中的关键联系人及其职责。在这个特定的行业里,这些角色对于项目的顺利进行至关重要。以下是对各职位及其职责的详细说明: 1...

Global site tag (gtag.js) - Google Analytics