Android---2---TextView、Button、EditText

1.TextView

TextView可以说是Android中最简单的一个控件了。它主要用于在界面上显示一段文字信息。

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

这是HelloWorld项目中的一段代码,android:layout_width指定了控件的宽度,同样的android:layout_height指定了控件的高度。

Android中所有的控件都有这两个属性,可选值有三种:match_parent、fill_parent、wrap_content。其中前两个的属性其实是一样的,都表示当前控件的大小和父布局的大小一样。Wrap_content表示让当前控件的大小恰好能包裹期内容。通过修改text属性所代表的值们可以改变界面中显示的文字信息。

TextView中文字默认左上角对齐。

 <TextView
        android:id="@+id/world"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center|left"
        android:text="@string/hello_world"
        android:textColor="#00ff00"
        android:textSize="20pt" />

在这段代码中添加了要显示的文字的颜色以及大小,并给这个控件加了一个id,id是唯一的标识符。

还有gravity和layout_gravity,这两个有什么区别呢。。

gravity控制当前控件内容显示区域,控制的是内容;layout_gravity控制的是当前控件在父元素的位置,控制的是整个控件。

2.Button

Button是TextView派生出来的。其属性方法和TextView有很多相似之处。它们之间最大的区别在于TextView不允许编辑内容,而Button允许编辑。

3.EditText

这是程序用于和用户进行交互的一个重要控件,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。

通过这三个控件我们就可以写一些简单的界面了,比如说登陆界面。

首先是strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">login</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
	<string name="number">请输入账号</string>
	<string name="psw">请输入密码</string>
</resources>

然后是layout 中的activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    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.login.MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/number" />

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/number" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/psw" />

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"
        android:id="@+id/psw" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="登陆" />

</LinearLayout>

最后是src下的MainActivity.java

package com.example.login;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
	// 声明控件
	private EditText numberText;
	private EditText pswText;
	private Button button;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//找到控件
		numberText = (EditText) findViewById(R.id.number);
		pswText = (EditText) findViewById(R.id.psw);
		button = (Button) findViewById(R.id.button);
		//为Button 设置一个监听器,当以触碰Button按钮是就会触发监听器下的onClick事件
		button.setOnClickListener(new BTOnClickListener ());
	}
	public final class BTOnClickListener implements OnClickListener{

		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			String number = numberText.getText().toString();
			String psw = pswText.getText().toString();
			String Info = number + "+++++" + psw;
			//利用toast 来提示信息
			Toast.makeText(getApplicationContext(), Info, Toast.LENGTH_LONG).show();
		}

	}
	//下面这些暂时用不到
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
}

运行结果:

时间: 2024-12-29 07:56:02

Android---2---TextView、Button、EditText的相关文章

jQuery Moblile Demos学习记录Theming、Button、Icons图标,脑子真的不好使。

jQuery Moblile Demos学习记录Theming.Button.Icons图标,脑子真的不好使. 06. 二 / Jquery Mobile 前端 / 没有评论 本文来源于www.ifyao.com禁止转载!www.ifyao.com 一CSS Framework块 Theming 是一个整体了解默认主题和内置的A-E主题各个效果.待解决问题,自定义主题,下边是一个知识点. http://www.w3cschool.cc/jquerymobile/jquerymobile-them

Bootstrap 3之美05-排版、Button、Icon、Nav和NavBar、List、Table、Form

本篇主要包括: ■  排版■  Button■  Icon■  Nav和NavBar■  List■  Table■  Form 排版 ● 斜体:<em>● 加粗体:<strong>● 突出段落:class="lead"● 字体颜色:class="text-success",class="text-muted",class="text-success",class="text-primary&

除a、button、input点击后出现的蓝色边框

在微网站上面如何去除a.button.input点击后出现的蓝色覆盖层或者边框 0 [待解决问题] 浏览: 2959次 a,button,input{ -webkit-tap-highlight-color: rgba(255, 255, 255, 0);-webkit-user-modify: read-write-plaintext-only;} 我在网上找资料找到这个样式,手机上别的浏览器都ok了 但是微信不行,如何解决

表单提交中的input、button、submit的区别(转来学习)

最近项目中用了很多的表单提交,发现input.button.submit甚至回车键都可以引发表单提交,下面将分别验证他们在使用中的区别. 1.input[type=submit] 我们直接来看例子: 代码如下: <form> <input name="name"> <input type="submit" value="提交"> </form> 其中点击按钮后的url变为?name=22222222

java====color、font、button、label、textfield、textarea使用

1. Color类 µ 公共静态属性:共13个静态属性,分别代表13种不同的颜色常量. µ 构造函数 ü public Color(int r,int g,int b):以整数形式给出红.绿.蓝三个分量的值,每个分量的范围:0~255 ü public Color(float r,float g,float b):r.g.b均为单精度浮点数.取值范围为0.0f~1.0f ü public Color(int rgb):rgb的16~23位:红色分量:0~7位:蓝色分量,8~15位:绿色分量. 2

Android 用TextView显示超链接、图片

ImageGetter imgGetter = new Html.ImageGetter() { @Override public Drawable getDrawable(String source) { Drawable drawable = null; URL url; try { url = new URL(source); drawable = Drawable.createFromStream(url.openStream(), ""); } catch (Exceptio

表单提交中的input、button、submit的区别

参考博文:http://www.cnblogs.com/shytong/p/5087147.html 设置type=submit后,输入控件会变成一个按钮,显示的文字为其value值,默认值是Submit. form[method]默认值为GET,所以提交后会使用GET方式进行页面跳转. input[type]默认值为text,所以第一个input显示为文本框. 我这里只想说一点就是button默认的type类型是submit. 如果想进行表单校验的话,type类型可以写成button,但是这个

Bootstrap 3之美06-Page Header、Breadcrumbs、Dropdowns、Button Dropdowns、用Button和Dropdowns模拟Select、Input Groups、Thumbnails、Panels、Wells

本篇主要包括: ■  Page Header■  Breadcrumbs■  Button Groups■  Dropdowns■  Button Dropdowns■  用Button和Dropdowns模拟Select■  Input Groups■  Thumbnails■  Panels■  Wells □ Page Header Page Header是指页面最顶部. <div class="page-header"> <h1>超级球迷</h1&

1.2列表显示的三元素:数据、视图、适配器

一.列表显示的三元素:数据.视图.适配器 1.ListView这个组件用于显示: 2.适配器用于绑定数据,即将数据映射到ListView上: 3.数据需映射到ListView的数据可以是字符串.图片或者基本的组件. 二.一般R文件报错,有很大的可能是layout的布局文件出错,记得保存后在build-clean project中clean一下,恢复文件. 三:适配器的类型: 1.ArrayAdapter  只能显示一行字. 2.SimpleAdapter 有最好的扩充性,可以定义出各种各样的布局