第一篇原创,其实自己就是一菜鸟,简单分享点基本知识吧。希望能有所帮助吧。

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 的简单应用的更多相关文章

  1. Android入门之文件系统操作(一)简单的文件浏览器 (转)

    Android入门之文件系统操作(一)简单的文件浏览器 (转)        import java.io.File; import java.util.*; import android.app.A ...

  2. Android开发8:UI组件TextView,EditText,Button

    版本:Android4.3 API18 学习整理:liuxinming TextView 概述 TextView直接继承了View(EditText.Button两个UI组件类的父类) TextVie ...

  3. android中给TextView或者Button的文字添加阴影效果

    1在代码中添加文字阴影 TextView 有一个方法 /**      * Gives the text a shadow of the specified radius and color, the ...

  4. Android学习系列(5)--App布局初探之简单模型

    人类科技的进步源自探索,探索来自于发现本原,当然App布局没这么先进,本文也只是一个归类总结.这篇文章是Android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用. Androi ...

  5. 【JAVA零基础入门系列】Day12 Java类的简单应用

    俗话说的好,实践出真知,所以除了理论知识掌握扎实以外,更重要的是要多加操练,这样才能掌握核心科技. 今天我们就用刚学会的类来实践一下,目标便是完成上一篇中的剁手任务. 我们的商品类已经准备好了,代码重 ...

  6. Android入门之文件系统操作(一)简单的文件浏览器

    版权声明:本文为博主原创文章,未经博主允许不得转载.       import java.io.File; import java.util.*; import android.app.Activit ...

  7. PWA(Progressive Web App)入门系列:(一)PWA简单介绍

    前言 PWA做为一门Google推出的WEB端的新技术,长处不言而喻.但眼下对于相关方面的知识不是非常丰富.这里我推出一下这方面的新手教程系列.提供PWA方面学习. 什么是PWA PWA全称Progr ...

  8. Android UI系列-----时间、日期、Toasts和进度条Dialog

    您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客的最新动态. 如果文章内容对您有帮助, 不要忘记点击右下角的 推荐按钮 来支持一下哦 如果您对文章内 ...

  9. Android学习系列(23)--App主界面实现

    在上篇文章<Android学习系列(22)--App主界面比较>中我们浅略的分析了几个主界面布局,选了一个最大众化的经典布局.今天我们就这个经典布局,用代码具体的实现它. 1.预览图先看下 ...

随机推荐

  1. codeforces D. Count Good Substrings

    http://codeforces.com/contest/451/problem/D 题意:给你一个字符串,然后找出奇数和偶数长度的子串的个数,这些字串符合,通过一些连续相同的字符合并后是回文串. ...

  2. spring 动态数据源

    1.动态数据源:  在一个项目中,有时候需要用到多个数据库,比如读写分离,数据库的分布式存储等等,这时我们要在项目中配置多个数据库. 2.原理:   (1).spring 单数据源获取数据连接过程: ...

  3. Android 正则表达式匹配汉字中文

    关于中文的正则表达式, 应该是^[\\u4E00-\\u9FFF]+$, 和论坛里常被人提起的^[\\u4E00-\\u9FA5]+$很接近需要注意的是论坛里说的^[\\u4E00-\\u9FA5]+ ...

  4. Android Wear 开发入门

    大家好,我是陆嘉杰,我是一名Android开发者.我想和大家进行一些技术交流,希望越来越多的人能和我成为好朋友. 大家都知道,智能手表是下一个开发的风口,而这方面的技术又属于前沿,所以和大家分享下An ...

  5. 【HDOJ】1466 计算直线的交点数

    找了个规律. #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXN 21 ...

  6. bzoj1576 3694

    两道题目本质是一样的bzoj1576我们先要用dij+heap处理出最短路径树和起点到每个点的最短路径而bzoj3694已经给出了最短路径树,所以直接dfs即可题目要求的是不走起点到每个点最短路径上的 ...

  7. 关于下拉刷新你是否真的非常理解还是只会搬砖?附 Android 实例子源代码文件下载地址380个合集

    1,推荐几篇非常有用的博文 原创写的真的非常好 主要讲解原理,整体布局三部分组成以及设置padding等等作用, 下拉的具体实现 滑动到底部具体加载以及判断手势事件,再次推荐作者的 详细讲解 建议先看 ...

  8. ant 学习与开发

    ant 学习与开发 http://www.blogjava.net/amigoxie/archive/2007/11/09/159413.html

  9. attitude

    刚看到一段挺有趣的游戏,分享一下. 如果 令 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 分别等于 1 2 3 4 5 6 7 8 9 10 ...

  10. Linux学习笔记12——Unix中的进程

    通过调用fork和exec函数都能创建新的进程,但两者有着本质的区别:fork函数拷贝了父进程的内存映像,而exec函数用用新的映像来覆盖调用进程的进程映像的功能. 一  fork函数 #includ ...