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.预览图先看下 ...
随机推荐
- 搭建DirectUi开发平台
DirectUi的效果可以使用GDI.GDI+.DirectX.OpenGL实现,常用的有GDI和GDI+,后两种有杀鸡用牛刀的感觉.在网络上能找到此方面的教材 现在的软件越来越多的有很炫目的界面,看 ...
- Fixing common issues when hosting a .NET 4.0 WCF service in IIS 7
http://sandrinodimattia.net/fixing-common-issues-when-hosting-a-net-4-0-wcf-service-in-iis-7/ Until ...
- [LeetCode#260]Single Number III
Problem: Given an array of numbers nums, in which exactly two elements appear only once and all the ...
- Maven学习(2) - Maven构建多模块Java工程
概述 项目开发时,通常会将项目分为多个模块进行开发,本文讨论如何用Maven构建多模块的Java工程. 软件环境 Java:1.6.0_26 Maven:3.1.1 OS:WindowXP SP3 项 ...
- Java基础(三)
这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是 ...
- Java---网络编程(4)-C/S-B/S
C/S 与 B/S ☆ C/S ( Client/Server ) 客户端和服务端的特点 1.客户端和服务端的软件都需要程序员进行编写. 2.客户端维护起来较为麻烦.(缺陷) 3.客户端的存在可以将一 ...
- About using UTF-8 fields in MySQL
https://www.adayinthelifeof.nl/2010/12/04/about-using-utf-8-fields-in-mysql/ I sometimes hear: “make ...
- Hadoop Hive概念学习系列之什么是Hive?(一)
参考 <Hadoop大数据分析与挖掘实战>的在线电子书阅读 http://yuedu.baidu.com/ebook/d128cf8e33687e21 ...
- cf 702B
You are given n integers a1, a2, ..., an. Find the number of pairs of indexes i, j (i < j) that a ...
- fastjson 的简单说明及使用
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发. 各个版本jar包下载地址:https://repo1.maven.org/maven2/ ...