Android控件属性全解

一、基本属性

1、位置布局属性

属性 可选值 意义
android:layout_width match_parent | fill_parent | wrap_content | 精确值,如:60dp 1、使用精确值时,如果此view的父view过小,那么这个view可能显示不全。
2、fill_parent和match_parent效果一样,可以在ViewGroup的内部类LayoutParams中找到定义,其值均为-1
android:layout_gravity left | center | right 相对于父view 的位置
android:layout_centerHrizontal true | false 水平居中
android:layout_centerVertical true | false 垂直居中
android:layout_centerInparent true | false 相对于父元素完全居中
android:layout_alignParentBottom true | false 贴紧父元素的下边缘 (align 表示使什么成为一行)
android:layout_alignParentLeft true | false 贴紧父元素的左边缘
android:layout_alignParentRight true | false 贴紧父元素的右边缘
android:layout_alignParentTop true | false 贴紧父元素的上边缘
android:layout_alignWithParentIfMissing true | false 如果对应的兄弟元素找不到的话就以父元素做参照物

每一个View必须要定义layout_width和layout_height

布局文件等xml文件在程序运行时会被解析成对应的java对象

/**
         * Special value for the height or width requested by a View.
         * FILL_PARENT means that the view wants to be as big as its parent,
         * minus the parent's padding, if any. This value is deprecated
         * starting in API Level 8 and replaced by {@link #MATCH_PARENT}.
         */
        @SuppressWarnings({"UnusedDeclaration"})
        @Deprecated
        public static final int FILL_PARENT = -1;

        /**
         * Special value for the height or width requested by a View.
         * MATCH_PARENT means that the view wants to be as big as its parent,
         * minus the parent's padding, if any. Introduced in API Level 8.
         */
        public static final int MATCH_PARENT = -1;

        /**
         * Special value for the height or width requested by a View.
         * WRAP_CONTENT means that the view wants to be just large enough to fit
         * its own internal content, taking its own padding into account.
         */
        public static final int WRAP_CONTENT = -2;

2、文字属性

颜色控制

属性 可选值 意义
android:textColor 设置文本颜色
android:textColorHighlight 被选中文字的底色,默认为蓝色
android:textColorHint 提示信息文字的颜色,默认为灰色。与hint一起使用
android:textColorLink 文字链接的颜色.

字体和大小

属性 可选值 意义
android:textScaleX 默认为1.0f 设置文字之间间隔
android:textSize 推荐度量单位”sp”,如”15sp” 设置文字大小
android:textStyle 0代表bold(粗体), 1代表italic(斜体) 2代表bolditalic(又粗又斜) 设置字形
android:typeface normal 0, sans 1, serif 2, monospace(等宽字体) 3 设置文本字体
android:height 支持度量单位:px(像素)/dp/sp/in/mm(毫米) 设置文本区域的高度
android:maxHeight 设置文本区域的最大高度
android:minHeight 设置文本区域的最小高度
android:width 支持度量单位:px(像素)/dp/sp/in/mm(毫米) 设置文本区域的宽度,与layout_width 的区别看这里。
android:maxWidth 设置文本区域的最大宽度
android:minWidth 设置文本区域的最小宽度
android:singleLine true或false 设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用”…”来表示。如果不设置singleLine或者设置为false,文本将自动换行
android:ellipsize start middle end marquee 配合android:singleLine属性使用,可以控制省略号在开头,中间,结尾,跑马灯显示

你可能感兴趣的:(Android)