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

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. Python connect zookeeper use the kazoo module

    doc:http://kazoo.readthedocs.org/en/latest/basic_usage.html eg: from kazoo.client import KazooClient ...

  2. Altium Designer 定义板子外框

    Altium Designer 提供多种定义板子外形的方法. 第一种方法,在Files 面板(在界面下面System菜单条中查找)中选择PCB Templates命令.在这个界面下您可以选择符合您设计 ...

  3. Hibernate之SchemaExport+配置文件生成表结构

    首先要生成表,得先有实体类,以Person.java为例: /** * * @author Administrator * @hibernate.class table="T_Person& ...

  4. poj3709

    首先我们发现将一段数变为同一个数比间隔着搞肯定优,因为数列是升序的,然后不难得到方程式f[i]=min(f[j]+sum[i]-sum[j]-(i-j)*a[j+1]) (i-j>=m)简单的斜 ...

  5. Linux学习笔记7——linux中的静态库和动态库

    一.静态库的编译 静态库的编译过程如下: 1.编译成目标文件 这里有一个可选项-static,调用格式:gcc -c -static 代码文件名.c 2.归档成静态库 A.归档的工具是ar工具,使用a ...

  6. Linux cat命令详解

    本文主要内容源自网络,参考资料如下: 华夏名网,linux cat命令详解,http://www.sudu.cn/info/html/edu/20070101/290711.html 命令格式:cat ...

  7. Hash(4) hashtable,hashmap

    首先,我们要知道set是利使用map是实现的,因为只要利用map中的key唯一性就行了. 1.hashmap 和hashtable的区别是什么? 我们可以背出:  hashtable线程安全.hash ...

  8. 编译android的linux kernel goldfish

    https://source.android.com/source/building-kernels.html $ export PATH=/home/hzh/oldhome/learn/androi ...

  9. 南京Uber优步司机奖励政策(1月18日~1月24日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  10. 基于Centos6.x定制化安装步骤

    1.获取安装界面代码      挂载image/install.img:mount image/install.img /mnt/5 -o loop      复制挂载后的代码至self_intall ...