Android中的视图属性

基本属性

id:
    指定该视图的唯一编号

visibility:
    指定视图的可视类型

backgroud:
    指定该视图的背景

宽高

layout_width:
    指定该视图的宽度,可以是具体的dp值
    match_parent:
        表示与上级视图一样宽
    wrap_content:
        表示与内部内容一样宽

layout_height:
    指定该视图的高度,可以是具体的dp值
    match_parent:
        表示与上级视图一样宽
    wrap_content:
        表示与内部内容一样宽

minWidth:
    指定该视图的最小宽度

minHeight:
    指定该视图的最小高度

Margin、Padding

layout_margin:
    指定该视图与周围试图之间的空白距离

layout_marginTop:
    单独指定试图与上边视图的距离

layout_marginBottom:
    单独指定试图与下边视图的距离

layout_marginLeft:
    单独指定试图与左边视图的距离

layout_marginRight:
    单独指定试图与右边视图的距离

padding:
    指定该视图边缘与内部内容之间的空白距离

paddingTop:
    指定视图边缘与内容上边的距离

paddingBottom:
    指定视图边缘与内容下边的距离

paddingLeft:
    指定视图边缘与内容左边的距离

paddingRight:
    指定视图边缘与内容右边的距离

相对居中

layout_gravity:
    设置自身相当于父容器的对齐方式
    left:
        左对齐
    right:
        右对齐
    top:
        上对齐
    bottom:
        下对齐
    center:
        居中
    center_horizontal:
        水平居中
    center_vertical:
        垂直居中

gravity: 
    设置自身内部元素的对齐方式

点击事件

clickable: 
    点击事件响应

longClickable:
    设置是否响应长按事件

onClick:
    点击时从上下文中调用指定的方法

hapticFeedbackEnabled:
    设置长按时是否接受其他触摸反馈事件	

焦点

focusable:
    设置是否获得焦点

focusableInTouchMode:
    设置在Touch模式下View是否能取得焦点

nextFocusDown:
    设置下方指定视图获得下一个焦点
    可以设置imeOptions= actionDone,这样输入完即跳到下一个焦点

nextFocusLeft:
    设置左边指定视图获得下一个焦点

nextFocusRight:
    设置右边指定视图获得下一个焦点

nextFocusUp:
    设置上方指定视图获得下一个焦点

滚动

isScrollContainer:
    设置当前View为滚动容器	

scrollX:
    设置水平方向滚动的的偏移值

scrollY:
    设置垂直方向滚动的的偏移值

scrollbarAlwaysDrawHorizontalTrack:
    设置是否始终显示水平滚动条

scrollbarAlwaysDrawVerticalTrack:
    设置是否始终显示垂直滚动条

scrollbarDefaultDelayBeforeFade:
    设置N毫秒后开始淡化,以毫秒为单位

scrollbarFadeDuration:
    设置滚动条淡出效果时间

scrollbarSize:
    设置滚动条的宽度

scrollbarStyle:
    设置滚动条的风格和位置

scrollbarThumbHorizontal:
    设置水平滚动条的drawable(如颜色)

scrollbarThumbVertical:
    设置垂直滚动条的drawable(如颜色)

scrollbarTrackHorizontal:
    设置水平滚动条背景(轨迹)的色drawable(如颜色)

scrollbarTrackVertical:
    设置垂直滚动条背景(轨迹)的drawable(如颜色)

scrollbars:
    设置滚动条显示

fadingEdge:
    设置拉滚动条时 ,边框渐变的放向
    none:
        边框颜色不变
    horizontal:
        水平方向颜色变淡
    vertical:
        垂直方向颜色变淡

fadingEdgeLength:
    设置边框渐变的长度

窗口

soundEffectsEnabled:
    设置点击或触摸时是否有声音效果

saveEnabled:
    设置是否在窗口冻结时(如旋转屏幕)保存View的数据,
    默认为true,但是前提是你需要设置id才能自动保存

fitsSystemWindows:
    设置布局调整时是否考虑系统窗口

keepScreenOn:
    常在LinearLayout使用该属性,但是模拟器这里没有效果

其他

drawingCacheQuality:
    设置绘图时半透明质量
    auto:
        默认,由框架决定
    high:
        高质量,使用较高的颜色深度,消耗更多的内存
    low:
        低质量,使用较低的颜色深度,但是用更少的内存

duplicateParentState:
    设置此属直接从父容器中获取绘图状态
    仅获取绘图状态,不获取事件

tag:
    设置一个文本标签

contentDescription:
    有文字描述的View提供说明

 

点赞