android xml属性总结

来源:互联网 发布:故乡天下黄花知乎 编辑:程序博客网 时间:2024/05/23 01:22
    • View类的 XML 属性相关方法及说明
    • ViewGroupLayoutParams 支持的 XML 属性
    • ViewGroupMarginLayoutParams 支持的 XML 属性

View类的 XML 属性、相关方法及说明

Android 推荐用 XML 布局文件来定义用户界面,而不是使用 Java 代码来开发用户界面,因此所有组件都提供了两种方式来控制组件的行为。 
1.在XML 布局文件中通过XML 属性进行控制。 
2.在Java程序代码中通过调用方法进行控制。 
对于View 类而言,它是所有UI组件的基类,因此它包含的XML 属性和方法是所有组件都可使用的。

XML 属性相关方法说 明android:alphasetAlpha(float)设置该组件的透明度android:backgroundsetBackgroundResource(int)设置该组件的背景颜色android:clickablesetClickable(boolean)设置该组件是否可以激发单击事件android:contentDescriptionsetContentDescription(CharSequence)设置该组件的主要描述信息android:drawingCacheQualitysetDrawingCacheQuality(int)设置该组件所使用的绘制缓存的质量android:elevationsetElevation(float)设置该组件“浮”起来的高度,通过设置该属性可以让该组件呈现3D效果android:fadeScrollbarssetScrollbarFadingEnabled(boolean)当不使用该组件的滚动条时,是否淡出显示滚动条android:fadingEdgesetVerticalFadingEdgeEnabled(boolean)设置滚动该组件时组件边界是否使用淡出效果android:fadingEdgeLengthgetVerticalFadingEdgeLength()设置淡出边界的长度android:focusablesetFocusable(boolean)设置组件是否可以得到焦点android:focusableInTouchModesetFocusableInTouchMode(boolean)设置该组件在触摸模式下是否可以得到焦点android:idsetId(int)设置该组件的唯一标识。Java代码中可以通过findViewById来获取它android:isScrollContainersetScrollContainer(boolean)设置该组件是否作为可滚动容器使用android:keepScreenOnsetKeepScreenOn(boolean)设置该组件是否会强制手机屏幕一直打开android:longClickablesetLongClickable(boolean)设置该组件是否可以响应长单击事件android:minHeightsetMinimumHeight(int)设置该组件的最小高度android:minWidthsetMinimumWidtht(int)设置该组件的最小宽度android:nextFocusDownsetNextFocusDownId(int)设置焦点在该组件上,且按向下键时获得焦点的组件IDandroid:nextFocusLeftsetNextFocusLeftId(int)设置焦点在该组件上,且按向左键时获得焦点的组件IDandroid:nextFocusRightsetNextFocusRightId(int)设置焦点在该组件上,且按向右键时获得焦点的组件IDandroid:nextFocusUpsetNextFocusUpId(int)设置焦点在该组件上,且按向上键时获得焦点的组件IDandroid:onClick 为该组件的单击事件绑定监听器android:paddingsetPadding(int,int,int,int)在组件的四边设置填充区域android:paddingLeftsetPadding(int,int,int,int)在组件的左边设置填充区域android:paddingTopsetPadding(int,int,int,int)在组件的上边设置填充区域android:paddingRightsetPadding(int,int,int,int)在组件的右边设置填充区域android:paddingBottomsetPadding(int,int,int,int)在组件的下边设置填充区域android:rotationsetRotation(float)设置该组件旋转的角度android:rotationXsetRotationX(float)设置该组件绕X轴旋转的角度android:rotationYsetRotationY(float)设置该组件绕Y轴旋转的角度android:saveEnabledsetSaveEnabled(boolean)如果设置为false,那当该组件被冻结时不会保存它的状态android:scaleXsetScaleX(float)设置该组件在水平方向的缩放比android:scaleYsetScaleY(float)设置该组件在垂直方向的缩放比android:scrollX 该组件初始化后的水平滚动偏移android:scrollY 该组件初始化后的垂直滚动偏移android:scrollbarAlwaysDrawHorizontalTrack 设置该组件是否总是显示水平滚动条的轨迹android:scrollbarAlwaysDrawVerticalTrack 设置该组件是否总是显示垂直滚动条的轨迹android:scrollbarDefaultDelayBeforeFadesetScrollbarDefaultDelayBeforeFade(int)设置滚动条在淡出隐藏之前延迟多少毫秒android:scrollbarFadeDurationsetScrollbarFadeDuration(int)设置滚动条淡出隐藏过程需要多少秒android:scrollbarSizesetScrollbarSize(int)设置垂直滚动条的宽度和水平滚动条的高度android:scrollbarStylesetScrollbarStyle(int)设置滚动条的风格和位置。该属性支持如下属性:
insideOverlay
insideInset
OutsideOverlay
OutsideInsetandroid:scrollbarThumbHorizontal 设置该组件的水平滚动条的滑块对应的Drawable对象android:scrollbarThumbVertical 设置该组件的垂直滚动条的滑块对应的Drawable对象android:scrollbarTrackHorizontal 设置该组件的水平滚动条的轨道对应的Drawable对象android:scrollbarTrackVertical 设置该组件的垂直滚动条的轨道对应的Drawable对象android:scrollbars 定义该组件滚动时显示几个滚动条,该属性支持如下属性值。
none:不显示滚动条
horizont:显示水平滚动条
vertical:显示垂直滚动条android:soundEffectsEnabledsetSoundEffectsEnabled(boolean)设置该组件被单击时是否使用音效android:tag 为该组件设置一个字符串类型的tag值。接下来可通过View的getTag()获取该字符串,或通过findViewWithTag()查找该组件android:transformPivotXsetPivotX(float)设置该组件旋转时旋转中心的X坐标android:transformPivotYsetPivotY(float)设置该组件旋转时旋转中心的Y坐标android:translationXsetTranslationX(float)设置该组件在X方向上位移android:translationYsetTranslationY(float)设置该组件在Y方向上位移android:translationZsetTranslationZ(float)设置该组件在Z方向上(垂直屏幕方向)上的位移android:visibilitysetVisibility(int)设置该组件是否可见

ViewGroup.LayoutParams 支持的 XML 属性

ViewGroup 容器控制其子组件的分布依赖于 ViewGroup.LayoutParams、ViewGroup.MarginLayoutParams 两个内部类。这两个内部类中都提供了一些 XML 属性,ViewGroup 容器中的子组件可以指定这些 XML 属性。

XML 属性说明android:layout_height指定该子组件的布局高度android:layout_width指定该子组件的布局宽度

android:layout_height、android:layout_width 两个属性支持如下3个属性值。 
1.fill_parent: 指定子组件的高度、宽度与父容器组件的高度、宽度相同(实际上还要减去填充的空白距离)。 
2.match_parent:该属性值与 fill_parent 完全相同,而且从Android 2.2 开始就推荐使用这个属性值来代替fill_parent。 
3.wrap_content:指定子组件的大小恰好能包裹它的内容即可。

ViewGroup.MarginLayoutParams 支持的 XML 属性

ViewGroup.MarginLayoutParams 用于控制子组件周围的页边距(Margin,也就是组件四周的留白),它支持的 XML 属性如下表。

XML 属性相关方法说 明android:layout_marginBottomsetMargins(int,int,int,int)指定该子组件下边的页边距android:layout_marginLeftsetMargins(int,int,int,int)指定该子组件左边的页边距android:layout_marginRightsetMargins(int,int,int,int)指定该子组件右边的页边距android:layout_marginTopsetMargins(int,int,int,int)指定该子组件上边的页边距
0 0
原创粉丝点击