android入门系列- TextView EditText Button ImageView 的简单应用
第一篇原创,其实自己就是一菜鸟,简单分享点基本知识吧。希望能有所帮助吧。
TextView EditText Button ImageView 这几个控件可能是Android开发中最常用、最基本的几个控件
本篇文章就从最简单的角度介绍下这几个控件的用法(默认您已经掌握了开发环境的搭建,本吊还在用eclipse ,准备月底换电脑用 as;建议用as进行开发吧,好多开源资源只提供了as版本 )
MainActivity.java
public class MainActivity extends Activity {
private TextView tv;
private EditText et;
private Button btn;
private ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 加载布局文件
setContentView(R.layout.activity_main);
// 初始化控件
init();
// 设置Button的OnClickListener监听器
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 将et中输入的内容通过Toast显示出来
Toast.makeText(MainActivity.this,
"et的输入为:" + et.getText().toString(), Toast.LENGTH_SHORT)
.show();
}
});
// 设置ImageView的OnClickListener监听器
iv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 当点击btn的时候就让iv的图片变成另一张图片
iv.setBackgroundResource(R.drawable.animal);
}
});
}
private void init() {
tv = (TextView) this.findViewById(R.id.acMain_tv_username);
et = (EditText) this.findViewById(R.id.acMain_et_password);
btn = (Button) this.findViewById(R.id.acMain_btn_login);
iv = (ImageView) this.findViewById(R.id.acMain_iv_show);
tv.setText("Hello , this is gh");
}
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.cnblogs001.MainActivity" > <TextView
android:id="@+id/acMain_tv_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:padding="10dp"
android:text="@string/hello_world"
android:textColor="@android:color/holo_blue_dark"
android:textSize="20sp" /> <EditText
android:id="@+id/acMain_et_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/acMain_tv_username"
android:layout_marginTop="10dp"
android:ellipsize="end"
android:gravity="center_horizontal"
android:hint="@string/hint_et_password"
android:inputType="textPassword"
android:maxLines="1" /> <Button
android:id="@+id/acMain_btn_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/acMain_et_password"
android:layout_marginTop="10dp"
android:alpha="0.5"
android:background="@android:color/holo_blue_dark"
android:gravity="center"
android:text="@string/text_btn_login"
android:textColor="#000000"
android:textSize="20sp" /> <ImageView
android:id="@+id/acMain_iv_show"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_below="@id/acMain_btn_login"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:background="@drawable/logo"
android:scaleType="fitCenter" /> </RelativeLayout>
效果图:

总结:
xml布局文件中只用了这几个控件的部分属性,都是最基本的属性;详细属性可以查阅官方文档
同时在Activity中只 监听了 Button 和 ImageView 的OnClickListener ,还可以监听其他事件,大家可以自行尝试一下
android入门系列- TextView EditText Button ImageView 的简单应用的更多相关文章
- Android入门之文件系统操作(一)简单的文件浏览器 (转)
Android入门之文件系统操作(一)简单的文件浏览器 (转) import java.io.File; import java.util.*; import android.app.A ...
- Android开发8:UI组件TextView,EditText,Button
版本:Android4.3 API18 学习整理:liuxinming TextView 概述 TextView直接继承了View(EditText.Button两个UI组件类的父类) TextVie ...
- android中给TextView或者Button的文字添加阴影效果
1在代码中添加文字阴影 TextView 有一个方法 /** * Gives the text a shadow of the specified radius and color, the ...
- Android学习系列(5)--App布局初探之简单模型
人类科技的进步源自探索,探索来自于发现本原,当然App布局没这么先进,本文也只是一个归类总结.这篇文章是Android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用. Androi ...
- 【JAVA零基础入门系列】Day12 Java类的简单应用
俗话说的好,实践出真知,所以除了理论知识掌握扎实以外,更重要的是要多加操练,这样才能掌握核心科技. 今天我们就用刚学会的类来实践一下,目标便是完成上一篇中的剁手任务. 我们的商品类已经准备好了,代码重 ...
- Android入门之文件系统操作(一)简单的文件浏览器
版权声明:本文为博主原创文章,未经博主允许不得转载. import java.io.File; import java.util.*; import android.app.Activit ...
- PWA(Progressive Web App)入门系列:(一)PWA简单介绍
前言 PWA做为一门Google推出的WEB端的新技术,长处不言而喻.但眼下对于相关方面的知识不是非常丰富.这里我推出一下这方面的新手教程系列.提供PWA方面学习. 什么是PWA PWA全称Progr ...
- Android UI系列-----时间、日期、Toasts和进度条Dialog
您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客的最新动态. 如果文章内容对您有帮助, 不要忘记点击右下角的 推荐按钮 来支持一下哦 如果您对文章内 ...
- Android学习系列(23)--App主界面实现
在上篇文章<Android学习系列(22)--App主界面比较>中我们浅略的分析了几个主界面布局,选了一个最大众化的经典布局.今天我们就这个经典布局,用代码具体的实现它. 1.预览图先看下 ...
随机推荐
- 实验一个最小的PYTHON服务器编程
没事,玩玩儿~~~:) 按书上的例子来作.. #!/usr/bin/env python #Simple Server - Chapter 1 -server.py import socket hos ...
- 转 -- MVC+EF easyui dataGrid 动态加载分页表格
首先上javascript的代码 <script type="text/javascript"> $(function () { LoadGrid(); }) //加载 ...
- android 自动化(1)
学习android自动化测试要感谢一个朋友耐心的指导 环境搭建:(需要java JDK 以及android SDK) JDK:http://www.oracle.com/technetwork/jav ...
- 关于ATL的rgs注册文件
转自:http://blog.csdn.net/idiszerg/article/details/3875934 使用ATL向导的话,会在resource中产生一个rgs的注册脚本文件放在" ...
- poj 3678 Katu Puzzle(Two Sat)
题目链接:http://poj.org/problem?id=3678 代码: #include<cstdio> #include<cstring> #include<i ...
- FastDfs 说明、安装、配置
fastdfs是一个开源的,高性能的的分布式文件系统,他主要的功能包括:文件存储,同步和访问,设计基于高可用和负载均衡,fastfd非常适用于基于文件服务的站点,例如图片分享和视频分享网站 fastf ...
- Wall - POJ 1113(求凸包)
题目大意:给N个点,然后要修建一个围墙把所有的点都包裹起来,但是要求围墙距离所有的点的最小距离是L,求出来围墙的长度. 分析:如果没有最小距离这个条件那么很容易看出来是一个凸包,然后在加上一个最小距离 ...
- js中return、return true、return false的区别
一.返回控制与函数结果, 语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 二.返回控制, 无函数结果,语法为:return; 在大多数情况下,为事件 ...
- android生成二维码
新建项目 布局截图如下(一个输入框,一个按钮,一个imageview),输入想要的东西(文字,数字,网站链接等)然后点击按钮生成二维码,然后可以扫描识别. 首先需要一个谷歌的一个jar包 activi ...
- 洛谷 P1040 加分二叉树
题目描述 设一个n个节点的二叉树tree的中序遍历为(1,2,3,…,n),其中数字1,2,3,…,n为节点编号.每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都 ...