Android layout属性详细说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android layout属性详细说明
文本总结了Android4.2 layout中用到的视图属性,包括View的属性和TextView的属性。这些属性适用于所有继承于View或者TextView的控件,包括Button、EditText、ListView、ImageView等等几乎所有的widget控件。具体用到某个widget控件时,可以通过查看该widget的继承关系,来判断本文中的属性是否适用于该控件。
例如,可以通过以下方法判断Button是否能使用View或TextView的属性。
打开Android官网Button页面,查看有关Button的继承关系。如下(红色字体):
ng.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.Button
从上,我们可以看出Button继承于TextView,所以TextView的所有属性Button都可以使用;而TextView继承于View,所以View的所有属性Button也可以使用。
View属性说明
下面对View的属性进行详细说明
android:alpha
关联方法: setAlpha(float)
属性说明: 视图透明度,值在0-1之间。0为完全透明,1为完全不透明。
android:background
关联方法: setBackgroundResource(int)
属性说明: 视图背景
android:clickable
关联方法: setClickable(boolean)
属性说明: 视图是否可点击
android:contentDescription
关联方法: setContentDescription(CharSequence)
属性说明: 设置View的备注说明,作为一种辅助功能提供,为一些没有文字描述的View提供说明
android:drawingCacheQuality
关联方法: setDrawingCacheQuality(int)
属性说明: "设置绘图时半透明质量。有可以取以下3个值 auto——默认,由框架决定 high——高质量,使用较高的颜色深度,消耗更多的内存 low——低质量,使用较低的颜色深度,但是用更少的内存"
android:duplicateParentState
关联方法:
属性说明: 如果设置此属性,将直接从父容器中获取绘图状态(光标,按下等)
android:fadeScrollbars
关联方法: setScrollbarFadingEnabled(boolean)
属性说明: 定义在ScrollBar没有使用时,是否褪色。
android:fadingEdgeLength
关联方法: getVerticalFadingEdgeLength()
属性说明: 设置边框渐变的长度。
android:filterTouchesWhenObscured
关联方法: setFilterTouchesWhenObscured(boolean)
属性说明: view所在窗口被其它可见窗口遮住时,是否过滤触摸事件。
android:fitsSystemWindows
关联方法: setFitsSystemWindows(boolean)
属性说明: 设置布局调整时是否考虑系统窗口(如状态栏)
android:focusable
关联方法: setFocusable(boolean)
属性说明: 设置是否获得焦点。若有requestFocus()被调用时,后者优先处理。注意在表单中想设置某一个如EditText获取焦点,光设置这个是不行的,需要将这个EditText前面的focusable都设置为false才行。在Touch模式下获取焦点需要设置focusableInTouchMode为true。
android:focusableInTouchMode
关联方法: setFocusableInTouchMode(boolean)
属性说明: 设置在Touch模式下View是否能取得焦点。
android:hapticFeedbackEnabled
关联方法: setHapticFeedbackEnabled(boolean)
属性说明: 是否启用触摸反馈,启用后就是在点击等操作时会有震动等反馈效果
android:id
关联方法: setId(int)
属性说明: 给当前View设置一个在当前layout.xml中的唯一编号,可以通过调用
View.findViewById() 或Activity.findViewById()根据这个编号查找到对应的View。不同的layout.xml之间定义相同的id不会冲突。
android:importantForAccessibility
关联方法: setImportantForAccessibility(int)
属性说明: 设置可达性的重要性
android:isScrollContainer
关联方法: setScrollContainer(boolean)
属性说明: 设置当前View为滚动容器。这里没有测试出效果来,ListView/ GridView/ ScrollView 根本就不用设置这个属性,而EdidText设置android:scrollbars也能出滚动条
android:keepScreenOn
关联方法: setKeepScreenOn(boolean)
属性说明: 视图在可见的情况下是否保持唤醒状态。
android:layerType
关联方法: setLayerType(int,Paint)
属性说明: "设置指定层的类型,可以取以下3个值: none——不指定 software——软件层。hardware——硬件层。使用硬件加速。"
android:layoutDirection
关联方法: setLayoutDirection(int)
属性说明: 定义布局图纸的方向
android:longClickable
关联方法: setLongClickable(boolean)
属性说明: 是否响应长点击事件
android:minHeight
关联方法: setMinimumHeight(int)
属性说明: 设置视图最小高度
android:minWidth
关联方法: setMinimumWidth(int)
属性说明: 设置视图最小宽度
android:nextFocusDown
关联方法: setNextFocusDownId(int)
属性说明: 向下移动焦点时,下一个获取焦点的view的id
android:nextFocusForward
关联方法: setNextFocusForwardId(int)
属性说明: 下一个获取焦点的view的id
android:nextFocusLeft
关联方法: setNextFocusLeftId(int)
属性说明: 向左移动焦点时,下一个获取焦点的view的id
android:nextFocusRight
关联方法: setNextFocusRightId(int)
属性说明: 向右移动焦点时,下一个获取焦点的view的id
android:nextFocusUp
关联方法: setNextFocusUpId(int)
属性说明: 向上移动焦点时,下一个获取焦点的view的id