Android 控件属性详解(四)

来源:互联网 发布:杭州电子科技大学知乎 编辑:程序博客网 时间:2024/05/22 16:53

通过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

0 0
原创粉丝点击