Android layout属性详细说明

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档