跟我学android-常用控件之EditText

EditText 是TextView的直接子类,它与TextView的区别在于,EditText可以接受用户输入。

下面通过一个实例来说明EditText的用法

实例:sina 微博的登录界面(注意,由于 我们还没有接触 按钮 和图片的控件,所以 按钮盒图片的地方 我们使用TextView 做)

首先看sina 微博登录页面的效果图

由于该截图是我从iphone上截取下来的,sina 微博android版本的背景不是这张,所以 我更换了背景图

代码如下

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:background="@drawable/login_wallpaper1"
 6     android:orientation="vertical" >
 7
 8     <!-- 用户头像 -->
 9
10     <TextView
11         android:layout_width="wrap_content"
12         android:layout_height="wrap_content"
13         android:layout_gravity="center_horizontal"
14         android:layout_marginBottom="10dp"
15         android:layout_marginTop="20dp"
16         android:background="@drawable/login_profile_default" />
17     <!-- 用户名和密码输入框,使用嵌套布局 -->
18
19     <LinearLayout
20         android:layout_width="match_parent"
21         android:layout_height="wrap_content"
22         android:layout_margin="10dp"
23         android:background="@drawable/fast_select_merchant_input_bg"
24         android:orientation="vertical" >
25
26         <EditText
27             android:id="@+id/et_user"
28             android:layout_width="match_parent"
29             android:layout_height="wrap_content"
30             android:background="@null"
31             android:drawableLeft="@drawable/login_user"
32             android:drawablePadding="15dp"
33             android:hint="邮箱/手机号"
34             android:padding="10dp" />
35         <!-- 分割线 -->
36
37         <View
38             android:layout_width="match_parent"
39             android:layout_height="1dp"
40             android:background="@android:color/darker_gray" />
41
42         <EditText
43             android:id="@+id/et_pwd"
44             android:layout_width="match_parent"
45             android:layout_height="wrap_content"
46             android:background="@null"

47             android:drawableLeft="@drawable/login_key"
48             android:drawablePadding="15dp"
49             android:hint="请输入密码"
50             android:inputType="textPassword"
51             android:padding="10dp" />
52     </LinearLayout>
53     <!-- 模拟登录按钮 -->
54
55     <TextView
56         android:layout_width="match_parent"
57         android:layout_height="wrap_content"
58         android:layout_margin="10dp"
59         android:background="#006400"
60         android:gravity="center"
61         android:padding="10dp"
62         android:text="登录"
63         android:textColor="#F8F8FF"
64         android:textSize="30sp" />
65
66 </LinearLayout>

布局是可以嵌套布局的,在这个登录页面中 我的输入框部分采取的是 嵌套一个 线性布局。

大家可以预览一下效果。

时间: 2024-11-05 14:51:40

跟我学android-常用控件之EditText的相关文章

Android常用控件:进度条

各种进度条属于 ProgressBar的子类 Sytle: 水平风格:Horizontal小风格:Small大风格:Large反向风格:Inverse小反向风格:Small.Inverse大反向风格:Large.Inverse 设置style:   style="?android:attr/progressBarStyle..." 主要属性:最大值:max当前进度:progress次要进度值:SecondaryProgress --效果类似于看电影那些缓冲 判断进度条是转圈还是水平的方

Android 常用控件接口监听

Android控件监听方面,用接口实现监听是最好的,在Android 本身就提供了各种控件监听接口,我们只要按照这样实现,看起来代码会很整洁.实现的效果也是很好的,下面我列举了常用控件的接口监听,layout ,checkbox,RadioGroup,以及listview的单击或者长按监听.下面请看代码,有注释. 本文项目源码地址: 点击此处下载 转载请注明出处: http://blog.csdn.net/qq_16064871 package com.example.impletedemo;

android常用控件

在 Android 中使用各种控件(View) DatePicker - 日期选择控件 TimePicker - 时间选择控件 ToggleButton - 双状态按钮控件 EditText - 可编辑文本控件 ProgressBar - 进度条控件 SeekBar - 可拖动的进度条控件 AutoCompleteTextView - 支持自动完成功能的可编辑文本控件 MultiAutoCompleteTextView - 支持自动完成功能的可编辑文本控件,允许输入多值(多值之间会自动地用指定的

Android常用控件及对应Robotium API

最近发现Android控件不熟悉,看Robotium的API都费劲. 常用Android控件: 控件类型 描述 相关类 Button 按钮,可以被用户按下或点击,以执行?个动作 Button Text field 可编辑的文本区域,可以使用AutoCompleteTextView创建一个带有自动完成功能的编辑文本域 EditText,AutoCompleteTextView Checkbox 复选框,?个可以由用户切换的ON/OFF开关.当提供给用户?组不互斥的可选项时,你应该使用复选框 Che

android常用控件纪录

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orien

Android常用控件之下拉刷新Wifi列表

有些列表信息需要手动去更新,此时比较常用的就是下拉刷新列表,在这里就使用下拉列表来刷新当前Wifi信息 目录结构 界面               关键代码 下拉列表类 package com.example.dropdownrefresh.ui; import java.text.SimpleDateFormat; import java.util.Date; import com.example.dropdownrefresh.R; import android.content.Contex

Android常用控件之AutoCompleteTextView、Spinner

概述 1.AutoCompleteTextView:相对于普通的TextView,AutoCompleteTextView的特点是可以自动提示文本,它可以通过SetAdapter()方法加载适配器. 2.Spinner:一种下拉列表. 知识内容 AutoCompletedTextView 布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="

Android常用控件之GridView与ExpandableListView的用法

概述 1.GridView:与ListView相比,可以显示多列,xml布局时其属性numColumns可以设置显示的列数. 2.ExpandableListView:与ListView相比,可以让每一列单元都拥有子列表. 内容 GridView 显示3列和多行的图片以及名称 布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sc

S2. Android 常用控件

[概述] Button(普通按钮) Toast(消息提示) Menu(菜单) [Button] 在 MainActivity 对应的布局文件 activity_main.xml 中,使用图形编辑器加入一个按钮,如下图所示: activity_main.xml 中会添加 Button 的代码,手动修改 id,text 信息,添加 onClick 事件 <Button android:id="@+id/testBtn" android:layout_width="150dp