通过EditText的layout xml文件中的相关属性来实现:
1. 密码框属性 android:password=”true” 这条可以让EditText显示的内容自动为星号,输入时内容会在1秒内变成*字样。
2. 纯数字 android:numeric=”true” 这条可以让输入法自动变为数字输入键盘,同时仅允许0-9的数字输入
3. 仅允许 android:capitalize=”cwj1987″ 这样仅允许接受输入cwj1987,一般用于密码验证
下面是一些扩展的风格属性
android:editable=”false” 设置EditText不可编辑
android:singleLine=”true” 强制输入的内容在单行
android:ellipsize=”end” 自动隐藏尾部溢出数据,一般用于文字内容过长一行无法全部显示时
RelativeLayout布局
android:layout_marginTop=”25dip” //顶部距离
android:gravity=”left” //空间布局位置
android:layout_marginLeft=”15dip //距离左边距
// 相对于给定ID控件
android:layout_above 将该控件的底部置于给定ID的控件之上;
android:layout_below 将该控件的底部置于给定ID的控件之下;
android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;
android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;
android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐;
android:layout_alignTop 将该控件的顶部边缘与给定ID的顶部边缘对齐;
android:layout_alignBottom 将该控件的底部边缘与给定ID的底部边缘对齐;
android:layout_alignLeft 将该控件的左边缘与给定ID的左边缘对齐;
android:layout_alignRight 将该控件的右边缘与给定ID的右边缘对齐;
// 相对于父组件
android:layout_alignParentTop 如果为true,将该控件的顶部与其父控件的顶部对齐;
android:layout_alignParentBottom 如果为true,将该控件的底部与其父控件的底部对齐;
android:layout_alignParentLeft 如果为true,将该控件的左部与其父控件的左部对齐;
android:layout_alignParentRight 如果为true,将该控件的右部与其父控件的右部对齐;
// 居中
android:layout_centerHorizontal 如果为true,将该控件的置于水平居中;
android:layout_centerVertical 如果为true,将该控件的置于垂直居中;
android:layout_centerInParent 如果为true,将该控件的置于父控件的中央;
// 指定移动像素
android:layout_marginTop 上偏移的值;
android:layout_marginBottom 下偏移的值;
android:layout_marginLeft 左偏移的值;
android:layout_marginRight   右偏移的值;
android:id — 为控件指定相应的ID
android:text — 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串
android:grivity — 指定控件的基本位置,比如说居中,居右等位置这里指的是控件中的文本位置并不是控件本身。
android:textSize — 指定控件当中字体的大小
android:background — 指定该控件所使用的背景色,RGB命名法
android:width — 指定控件的宽度
android:height — 指定控件的高度
android:padding* — 指定控件的内边距,也就是说控件当中的内容
android:sigleLine — 如果设置为真的话,则控件的内容在同一行中进行显示
下边是相对布局属性的说明:RelativeLayout
android:layout_above 将该控件的底部至于给定ID控件之上
android:layout_below 将该控件的顶部至于给定ID的控件之下
android:layout_toLeftOf 将该控件的右边缘和给定ID的控件左边缘对齐
android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐
android:layout_alignBaseline 该控件的baseline和给定ID的控件的baseline对齐
android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘对齐
android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐
android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐
android:layout_alignTop 将该控件的顶部边缘与给定ID控件的顶部对齐
android:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐
android:layout_alignParentLeft 如果该值为true,则将该控件左边与父控件的左边对齐
android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐
android:layout_alignParentTop 如果该值为true,则将该控件的顶部与父控件的顶部对齐
android:layout_centerHorizontal 如果为真,该控件将被至于水平方向的中央
android:layout_centerInParent 如果为真,该控件将被至于父控件水平方向和垂直方向的中央
android:layout_centerVertical 如果为真,该控件将被至于垂直方向的中央
android:layout_marginLeft此属性用来设置控件之间的间隙(控件和控件之间和内边距不同)
android:padding=”3dip”说明了四边的内边距是3dip
TableLayout
http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:stretchColumns=”0″

android:stretchColumns=”0″第一列作为拉伸列填满整行
Java中修饰符总结:
1、访问控制修饰符
public的访问级别是最高的,其次是protected、默认和private
成员变量和成员方法可以处于4个访问级别中的一个:公开、受保护、默认或私有
顶层类可以处于公开或默认级别,顶层类不能被protected和private修饰
局部变量不能被访问控制修饰符修饰
2、abstract修饰符
抽象类不能被实例化
抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象方法
如果子类没有实现父类中所有的抽象方法,子类也必须定义为抽象类
抽象类不能被定义为private、final、和static类型
没有抽象的构造方法
抽象方法没有方法体
3、final修饰符
用final修饰的类不能被继承
用final修饰的方法不能被子类的方法覆盖
private类型的方法都默认为是final方法,因而不能被子类的方法覆盖
final变量必须被显式初始化,并且只能被赋值一次值
4、static修饰符
静态变量在内存中只有一个拷贝,在类的所有实例中共享
在静态方法中不能直接访问实例方法和实例变量
在静态方法中不能使用this和super关键字
静态方法不能被abstract修饰
静态方法和静态变量都可以通过类名直接访问
当类被加载时,静态代码块只能被执行一次。类中不同的静态方法代码块按他们在类中出现的顺序被依次执行
当多个修饰符连用时,修饰符的顺序可以颠倒,不过作为普遍遵守的编程规范,通常把访问控制修饰符放在首位,其次是static或abstact修饰符,接着就是其他的修饰符
5、以下修饰符连用是无意义的,会导致编译错误:
abstract与private
abstract与final
abstract与static