ViewGrop及其子类属性的总结
ViewGroup
android:addStatesFromChildren
相关方法:setAddStatesFromChildren(boolean)
说明:定义布局是否应用子布局的背景android:alwaysDrawnWithCache
相关方法:setAlwaysDrawnWithCacheEnabled(boolean)
说明:定义子布局是否应用绘图的高速缓存android:animateLayoutChanges
相关方法:setLayoutTransition(LayoutTransition)
说明:布局改变时是否有动画效果android:animationCache
相关方法:setAnimationCacheEnabled(boolean)
说明:定义子布局也有动画效果android:clipChildren
相关方法:setClipChildren(boolean)
说明:定义子布局是否一定要在限定的区域内android:clipToPadding
相关方法:setClipToPadding(boolean)
说明:定义布局间是否有间距android:descendantFocusability
相关方法:setDescendantFocusability (int)
说明:控制子布局焦点获取方式 常用于listView的item中包含多个控件 点击无效android:layoutAnimation
相关方法:setLayoutAnimation (LayoutAnimationController)
说明:定义布局显示时候的动画android:layoutMode(API18)
相关方法:setLayoutMode(int)
说明:设置布局类型android:persistentDrawingCache
相关方法:setPersistentDrawingCache(int)
说明:定义绘图的高速缓存的持久性android:splitMotionEvents
相关方法:setMotionEventSplittingEnabled(boolean)
说明:定义布局是否传递touch事件到子布局
android:descendantFocusability
值 | 说明 |
---|---|
beforeDescendants | viewgroup会优先其子类控件而获取到焦点 |
afterDescendants | viewgroup只有当其子类控件不需要获取焦点时才获取焦点 |
blocksDescendants | viewgroup会覆盖子类控件而直接获得焦点 |
android:layoutMode
值 | 说明 |
---|---|
clipBounds | 使用控件编辑布局(默认) |
opticalBounds | 使用视觉边界布局 |
AbsListView
android:cacheColorHint
相关方法:setCacheColorHint(int)
说明:列表总是在固定的单色、不透明的背景下绘制android:choiceMode
相关方法:setChoiceMode(int)
说明:设置选择模式android:drawSelectorOnTop
相关方法:setDrawSelectorOnTop(boolean)
说明:如果为真,选择器将绘制在选中条目的上层。否则绘制在下层。默认为假android:fastScrollEnabled
相关方法:setFastScrollEnabled(boolean)
说明:是否允许使用快速滚动滑块android:listSelector
相关方法:setSelector(int)
说明:用于在列表中指示当前选中条目的可绘制对象android:scrollingCache
相关方法:setScrollingCacheEnabled(boolean)
说明:当为真时,列表滚动使用绘图缓存。该选项使渲染更快,但占用更多的内存。 默认值为真android:smoothScrollbar
相关方法:setSmoothScrollbarEnabled(boolean)
说明:为真时,列表会使用更精确的基于条目在屏幕上的可见像素高度的计算方法。 默认该属性为真,如果你的适配器需要绘制可变高的条目,他应该设为假。 当该属性为真时,你在适配器在显示变高条目时,滚动条的把手会在滚动的 过程中改变大小。当设为假时,列表只使用适配器中的条目数和屏幕上的 可见条目来决定滚动条的属性android:stackFromBottom
相关方法:setStackFromBottom(boolean)
说明:内容栈从底部开始android:textFilterEnabled
相关方法:setTextFilterEnabled(boolean)
说明:设为真时,列表会过滤根据用户的要求,过滤结果集。列表的适配器必须实现了 Filterable 接口,才能使其可用android:transcriptMode
相关方法:setTranscriptMode(int)
说明:设置列表的跳转模式。在跳转模式下,当加入新条目时,列表会滚动到底部, 使新条目可见
android:choiceMode
属性说明
值 | 说明 |
---|---|
none | 无选择模式 |
singlechoice | 最多可以有一项被选中 |
multipleChoice | 可以多项被选中 |
multipleChoiceModal | 排斥点击的多选 |
android:transcriptMode
属性说明
值 | 说明 |
---|---|
disabled | 禁用跳转模式 |
normal | 仅当最后的条目在屏幕上可见,并且收到数据集变更消息时列表将自动滚动到底部。 |
alwaysScroll | 总是自动滚动到列表的底部 |
GridView
android:columnWidth
相关方法:setColumnWidth(int)
说明:每列的宽度android:gravity
相关方法:setGravity(int)
说明:设置对齐方式android:horizontalSpacing
相关方法:setHorizontalSpacing(int)
说明:两列之间的间距android:numColumns
相关方法:setNumColumns(int)
说明:列数android:stretchMode
相关方法:setStretchMode(int)
说明:缩放模式android:verticalSpacing
相关方法:setVerticalSpacing(int)
说明:两行之间的间距
android:numColumns
属性说明
值 | 说明 |
---|---|
auto_fit | 列数 |
android:stretchMode
属性说明
值 | 说明 |
---|---|
none | 不拉伸 |
spacingWidth | 仅拉伸元素之间的间距 |
columnWidth | 仅拉伸表格元素本身 |
spacingWidthUniform | 表格元素与元素之间的间距一起拉伸 |
ListView
android:divider
相关方法:setDivider(Drawable)
说明:设置分隔条android:dividerHeight
相关方法:setDividerHeight(int)
说明:分隔条的高度android:entries
说明:指定一个数组资源,将根据数组资源生成ListViewandroid:footerDividersEnabled
相关方法:setFooterDividersEnabled(boolean)
说明:如果有表尾的话,列表表尾是否显示分割线android:headerDividersEnabled
相关方法:setHeaderDividersEnabled(boolean)
说明:如果有表头的话,列表表头是否显示分割线
ExpandableListView
android:childDivider
相关方法:setChildDivider(Drawable)
说明:指定各子列表项之间的分隔条android:childIndicator
相关方法:setChildIndicator(Drawable)
说明:显示在子列表旁边的Drawable对象android:childIndicatorEnd
相关方法:setChildIndicatorBoundsRelative(int,int)
说明:子列表项指示符距离结束的位置android:childIndicatorLeft
相关方法:setChildIndicatorBounds(int,int)
说明:子列表项指示符的左边约束位置android:childIndicatorRight
相关方法:setChildIndicatorBounds(int,int)
说明:子列表项指示符的右边约束位置android:childIndicatorStart
相关方法:setChildIndicatorBoundsRelative(int,int)
说明:子列表项指示符距离开始的位置android:groupIndicator
相关方法:setGroupIndicator(Drawable)
说明:显示在组列表旁边的Drawable对象android:indicatorEnd
相关方法:setIndicatorBoundsRelative(int,int)
说明:组列表项指示符距离结束的位置android:indicatorLeft
相关方法:setIndicatorBounds(int, int)
说明:组列表项指示器的左边约束位置android:indicatorRight
相关方法:setIndicatorBounds(int,int)
说明:组列表项指示器的右边约束位置android:indicatorStart
相关方法:setIndicatorBoundsRelative(int,int)
说明:组列表项指示符距离开始的位置
AbsSpinner
- android:entries
说明:指定一个数组资源
Gallery
android:animationDuration
相关方法:setAnimationDuration(int)
说明:设置布局变化时动画的时间android:gravity
相关方法:setGravity(int)
说明:设置对齐方式android:spacing
相关方法:setSpacing(int)
说明:设置图片之间的间距android:unselectedAlpha
相关方法:setUnselectedAlpha(float)
说明:设置未选择条目的透明度
Spinner
android:dropDownHorizontalOffset 相关方法:setDropDownHorizontalOffset(int)
说明:设置列表选择框的水平偏移距android:dropDownSelector
说明:设定spinnerMode=”dropdown”时列表选择器的显示效果android:dropDownVerticalOffset
相关方法:setDropDownVerticalOffset(int)
说明:设置列表选择框的垂直偏移距android:dropDownWidth
相关方法:setDropDownWidth(int)
说明:设置列表选择框的宽度android:gravity
相关方法:setGravity(int)
说明:设置对齐方式android:popupBackground
相关方法:setPopupBackgroundResource(int)
说明:设置列表选择框的背景色android:prompt
相关方法:setPrompt(CharSequence)
说明:设置列表选择框的提示信息android:spinnerMode
说明:显示模式
android:spinnerMode
属性说明
值 | 说明 |
---|---|
dialog | Spinner会被作为一个对口窗口来显示 |
dropdown | Spinner会作为一个内嵌的下拉列表来显示 |
AdapterViewAnimator
android:animateFirstView
相关方法:setAnimateFirstView(boolean)
说明:首次显示时是否对当前视图应用动画android:inAnimation
相关方法:setInAnimation(ObjectAnimator)
说明:标识显示视图时使用的动画android:loopViews
说明:定义当动画执行到列表尾部后,是否循环执行到第一个视图android:outAnimation
相关方法:setOutAnimation(ObjectAnimator)
说明:设置组件隐藏时使用的动画
AdapterViewFlipper
android:autoStart
相关方法:setAutoStart(boolean)
说明:设置显示该组件是否是自动播放android:flipInterval
相关方法:setFlipInterval(int)
说明:设置自动播放的时间间隔
GridLayout
android:alignmentMode
相关方法:setAlignmentMode(int)
说明:对齐类型android:columnCount
相关方法:setColumnCount(int)
说明:最大列数android:columnOrderPreserved
相关方法:setColumnOrderPreserved(boolean)
说明:当设置为true,使列边界显示的顺序和列索引的顺序相同。默认是trueandroid:orientation
相关方法:setOrientation(int)
说明:定义方向android:rowCount
相关方法:setRowCount(int)
说明:最大行数android:rowOrderPreserved
相关方法:setRowOrderPreserved(boolean)
说明:当设置为true,使行边界显示的顺序和行索引的顺序相同。默认是true。android:useDefaultMargins
相关方法:setUseDefaultMargins(boolean)
说明:当设置ture,当没有指定视图的布局参数时,告诉GridLayout使用默认的边距。默认值是false。
android:alignmentMode
属性说明
值 | 说明 |
---|---|
alignBounds | 对齐子视图边界 |
alignMargins | 对齐子视图边距 |
android:orientation
属性说明
值 | 说明 |
---|---|
horizontal定义水平部件 | |
vertical | 定义垂直部件 |
FrameLayout
android:foregroundGravity
相关方法:setForegroundGravity(int)
说明:设置布局前景图的位置android:measureAllChildren
相关方法:setMeasureAllChildren(boolean)
说明:是否在测量时测量所有的子元素(即使该子元素为gone)
CalendarView
android:dateTextAppearance
相关方法:setDateTextAppearance(int)
说明:设置日期文本样式android:firstDayOfWeek
相关方法:setFirstDayOfWeek(int)
说明:当天是本周的第几天android:focusedMonthDateColor
相关方法:setFocusedMonthDateColor(int)
说明:设置获得焦点的月份的日期的颜色android:maxDate
相关方法:setMaxDate(long)
说明:设置支持的最大日期,以mm/dd/yyyy格式指定最大日期android:minDate
相关方法:setMinDate(long)
说明:设置支持的最小日期,以mm/dd/yyyy格式指定最小日期android:selectedDateVerticalBar
相关方法:setSelectedDateVerticalBar(int)
说明:设置绘制在选中日期两边的虚线对应的drawableandroid:selectedWeekBackgroundColor 相关方法:setSelectedWeekBackgroundColor(int)
说明:设置被选中周的背景色android:showWeekNumber
相关方法:setShowWeekNumber(boolean)
说明:设置是否显示第几周android:shownWeekCount
相关方法:setShownWeekCount(int)
说明:设置显示的星期数android:unfocusedMonthDateColor
相关方法:setUnfocusedMonthDateColor(int)
说明:设置没有焦点月份日期文字的颜色android:weekDayTextAppearance
相关方法:setWeekDayTextAppearance(int)
说明:设置星期几的文字样式android:weekNumberColor
相关方法:setWeekNumberColor(int)
说明:设置显示周编号的颜色android:weekSeparatorLineColor
相关方法:setWeekSeparatorLineColor(int)
说明:设置周分隔线的颜色
CardView
android.support.v7.cardview:cardBackgroundColor 相关方法:setCardBackgroundColor(int)
说明:背景颜色android.support.v7.cardview:cardCornerRadius
相关方法:setRadius(float)
说明:圆角的半径android.support.v7.cardview:cardElevation 相关方法:setMaxCardElevation(float)
说明:Z轴距离android.support.v7.cardview:cardMaxElevation
说明:最大Z轴距离android.support.v7.cardview:cardPreventCornerOverlap 相关方法:setPreventCornerOverlap(boolean)
说明:防止内容与边角重叠android.support.v7.cardview:cardUseCompatPadding 相关方法:setUseCompatPadding(boolean)
说明:是否使用边距android.support.v7.cardview:contentPadding 相关方法:setContentPadding(int,int,int,int)
说明:边距android.support.v7.cardview:contentPaddingBottom 相关方法:setContentPadding(int,int,int,int)
说明:下边距android.support.v7.cardview:contentPaddingLeft 相关方法:setContentPadding(int,int,int,int)
说明:左边距android.support.v7.cardview:contentPaddingRight 相关方法:setContentPadding(int,int,int,int)
说明:右边距android.support.v7.cardview:contentPaddingTop
相关方法:setContentPadding(int,int,int,int)
说明:上边距
CollapsingToolbarLayout
android.support.design:collapsedTitleGravity 相关方法:setCollapsedTitleGravity(int)
说明:指定折叠状态的标题如何放置android.support.design:collapsedTitleTextAppearance 相关方法:setCollapsedTitleTextAppearance(int)
说明:指定折叠状态标题文字的样貌android.support.design:contentScrim
相关方法:setContentScrimResource(int)
说明:指定CollapsingToolbarLayout完全被滚出到屏幕外时的ColorDrawableandroid.support.design:expandedTitleGravity 相关方法:setExpandedTitleGravity(int)
说明:展开状态的标题如何放置android.support.design:expandedTitleMargin
说明:设置边界距离android.support.design:expandedTitleMarginBottom
说明:底部的边界距离android.support.design:expandedTitleMarginEnd
说明:右边的边界距离android.support.design:expandedTitleMarginStart
说明:左边的边界距离android.support.design:expandedTitleTextAppearance 相关方法:setExpandedTitleTextAppearance(int)
说明:指定展开状态标题文字的样貌android.support.design:statusBarScrim
相关方法:setStatusBarScrimResource(int)
说明:在折叠的时候状态栏的背景颜色android.support.design:title
相关方法:setTitle(CharSequence)
说明:如果标题可用的话显示的标题文字android.support.design:titleEnabled
相关方法:setTitleEnabled(boolean)
说明:是否显示标题android.support.design:toolbarId
说明:在折叠的时候 显示的toolbar的id
DatePicker
android:calendarTextColor
说明:日历的列表文字颜色android:calendarViewShown
说明:是否显示日历视图android:datePickerMode
说明:定义部件的外观,有spinner和calendar两种选择android:dayOfWeekBackground
说明:头部的星期的背景颜色android:dayOfWeekTextAppearance
说明:头部的星期的文字外观android:endYear
说明:最后一年android:firstDayOfWeek
相关方法:setFirstDayOfWeek(int)
说明:设置日历星期第一天是哪一天android:headerBackground
说明:头部背景android:headerDayOfMonthTextAppearance
说明:头部对应号数的文字外观android:headerMonthTextAppearance
说明:头部对应月份的文字外观android:headerYearTextAppearance
说明:头部对应年份的文字外观android:maxDate
说明:日历视图的最大日期,格式为mm/dd/yyyyandroid:minDate
说明:日历视图的最小日期,格式为mm/dd/yyyy
14.android:spinnersShown
说明:是否显示下拉菜单
android:startYear
说明:从哪一年开始android:yearListItemTextAppearance
说明:选择年的列表的文字外观android:yearListSelectorColor
说明:选择年的列表中选中的颜色
HorizontalScrollView
- android:fillViewport
相关方法:setFillViewport(boolean)
说明:是否可以充满整个父布局
GestureOverlayView
android:eventsInterceptionEnabled
相关方法:setEventsInterceptionEnabled(boolean)
说明:当手势已经被识别出来时,是否拦截该手势动作android:fadeDuration
说明:当用户画完手势效果淡出的时间android:fadeEnabled
相关方法:setFadeEnabled(boolean)
说明: 用户画完之后手势是否自动淡出android:fadeOffset
相关方法:setFadeOffset(long)
说明:每两次的间隔时间延长android:gestureColor
相关方法:setGestureColor(int)
说明:手势的颜色android:gestureStrokeAngleThreshold
相关方法:setGestureStrokeAngleThreshold(float)
说明:角度的最小识别值android:gestureStrokeLengthThreshold
相关方法:setGestureStrokeLengthThreshold(float)
说明:长度的最小识别值android:gestureStrokeSquarenessThreshold
相关方法:setGestureStrokeSquarenessTreshold(float)
说明:方形的最小识别值android:gestureStrokeType
相关方法:setGestureStrokeType(int)
说明:笔画的类型android:gestureStrokeWidth
相关方法:setGestureStrokeWidth(float)
说明:笔画的粗细android:orientation
相关方法:setOrientation(int)
说明:设置它内容的对其方向android:uncertainGestureColor
相关方法:setUncertainGestureColor(int)
说明:确定为手势之前,描绘用户笔画的颜色
NavigationView
android.support.design:itemBackground 相关方法:setItemBackgroundResource(int)
说明:定义全部Item的背景android.support.design:itemIconTint 相关方法:setItemIconTintList(ColorStateList)
说明:定义全部Item的图片着色android.support.design:itemTextAppearance 相关方法:setItemTextAppearance(int)
说明:定义全部Item的文字风格android.support.design:itemTextColor 相关方法:setItemTextColor(ColorStateList)
说明:定义全部Item的文字颜色
ScrollView
- android:fillViewport
相关方法:setFillViewport(boolean)
说明:是否可以充满整个父布局
NestedScrollView
- android:fillViewport
相关方法:setFillViewport(boolean)
说明:是否可以充满整个父布局
TimePicker
- android:timePickerMode
说明:组件外观,同样可选值为:spinner和clock(默认) 前者是旧版本的TimePicker
ViewAnimator
- android:animateFirstView
相关方法:setAnimateFirstView(boolean)
说明:定义ViewAnimation首次显示时是否对当前视图应用动画.
- android:inAnimation
相关方法:setInAnimation(Animation)
说明:标识显示视图时使用的动画.
- android:outAnimation
相关方法:setOutAnimation(Animation)
说明:标识隐藏视图时使用的动画.
ViewFlipper
android:autoStart
相关方法:setAutoStart(boolean)
说明:是否自动播放android:flipInterval
相关方法:setFlipInterval(int)
说明:设置View播放的时间间隔
LinearLayout
android:baselineAligned
相关方法:setBaselineAligned(boolean)
说明:是否允许用户调整它内容的基线android:baselineAlignedChildIndex
相关方法:setBaselineAlignedChildIndex(int)
说明:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。android:divider
相关方法:setDividerDrawable(Drawable)
说明:设置分隔条android:gravity
相关方法:setGravity(int)
说明:设置对齐方式android:measureWithLargestChild 相关方法:setMeasureWithLargestChildEnabled(boolean)
说明:该属性为true的时候,所有带权重的子元素都会具有最大子元素的最小尺寸; 默认为falseandroid:orientation
相关方法:setOrientation(int)
说明:设置它内容的对其方向android:weightSum
相关方法:setWeightSum(float)
说明:权重总和
AppBarLayout
- android.support.design:expanded
相关方法:setExpanded(boolean)
说明:是否展开
RadioGroup
- android:checkedButton
相关方法:getCheckedRadioButtonId()
说明:设为默认的视图id
SearchView
android:iconifiedByDefault
相关方法:setIconifiedByDefault(boolean)
说明:搜索图标是否在输入框内android:imeOptions
相关方法:setImeOptions(int)
说明:输入法的回车键的功能android:inputType
相关方法:setInputType(int)
说明:输入框文本类型android:maxWidth
相关方法:setMaxWidth(int)
说明:最大宽度android:queryHint
相关方法:setQueryHint(CharSequence)
说明:输入框默认文本
TabWidget
android:divider
相关方法:setDividerDrawable(Drawable)
说明:设置分隔条android:tabStripEnabled
相关方法:setEnabled(boolean)
说明:确定是否在选项卡绘制android:tabStripLeft
相关方法:setLeftStripDrawable(Drawable)
说明:被用来绘制选项卡下面的分割线左边部分的可视化对象android:tabStripRight
相关方法:setRightStripDrawable(Drawable)
说明:被用来绘制选项卡下面的分割线右边部分的可视化对象
TableLayout
android:collapseColumns
相关方法:setColumnCollapsed(int,boolean)
说明:将TableLayout里面指定的列隐藏,若有多列需要隐藏,请用逗号将需要隐藏的列序号隔开android:shrinkColumns
相关方法:setShrinkAllColumns(boolean)
说明:设置指定的列为可收缩的列。当可收缩的列太宽(内容过多)不会被挤出屏幕。当需要设置多列为可收缩时,将列序号用逗号隔开android:stretchColumns
相关方法:setStretchAllColumns(boolean)
说明:设置指定的列为可伸展的列,以填满剩下的多余空白空间,若有多列需要设置为可伸展,请用逗号将需要伸展的列序号隔开
TextInputLayout
android.support.design:errorEnabled
相关方法:setErrorEnabled(boolean)
说明:是否开启错误提醒功能android.support.design:hintAnimationEnabled
相关方法:setHintAnimationEnabled(boolean)
说明:是否开启提示文字动画android.support.design:hintTextAppearance
相关方法:setHintTextAppearance(int)
说明:设置提示文字风格android:hint
相关方法:setHint(CharSequence)
说明:设置提示文字
RecyclerView
- android.support.v7.recyclerview:layoutManager
相关方法:setLayoutManager(RecyclerView.LayoutManager)
说明:设置布局管理器
RelativeLayout
android:gravity
相关方法:setGravity(int)
说明:设置对齐方式android:ignoreGravity
相关方法:setIgnoreGravity(int)
说明:忽略对齐方式的影响
Toolbar
android:navigationContentDescription
相关方法:setNavigationContentDescription(CharSequence)
说明:设置侧滑栏提醒的文字android:navigationIcon
相关方法:setNavigationIcon(int)
说明:设置侧滑栏的图标
对子布局的属性
android:layout_width
说明:布局整体宽度android:layout_height
说明:布局整体高度android:layout_marginLeft
说明:距离父布局左间距android:layout_marginTop
说明:距离父布局上间距android:layout_marginRight
说明:距离父布局右间距android:layout_marginBottom
说明:距离父布局下间距android:layout_marginStart
说明:控件离父布局开始的位置的距离android:layout_marginEnd
说明:控件离父布局结束的位置的距离android:layout_margin
说明:距离父布局四个方向距离android:layout_gravity
说明:在父布局中的位置
LinearLayout
- layout_weight
说明:剩余空间的分配权重
RelativeLayout
layout_alignParentBottom
说明:当前控件低端与父控件的低端对齐(重合)layout_alignParentLeft
说明:当前控件左端与父控件的左端对齐(重合)layout_alignParentRight
说明:当前控件右端与父控件的右端对齐(重合)layout_alignParentTop
说明:当前控件上端与父控件的上端对齐(重合)layout_centerHorizontal
说明:当前控件位于父控件的横向中间位置(水平方向上的中间)layout_centerInParent
说明:当前控件位于父控件的纵横向中间位置(垂直方向上的中间)layout_centerVertical
说明:当前控件位于父控件的纵向中间位置(平面上的正中间)layout_above
说明:使当前控件位于给出id控件的上方layout_below
说明:使当前控件位于给出id控件的下方layout_toLeftOf
说明:使当前控件位于给出id控件的左侧layout_toRightOf
说明:使当前控件位于给出id控件的右侧layout_alignBottom
说明:使当前控件与给出id控件的底部部重合(注意可用和给出id控件来对齐)layout_alignLeft
说明:使当前控件与给出id控件的左边重合layout_alignRight
说明:使当前控件与给出id控件的右边重合layout_alignTop
说明:使当前控件与给出id控件的顶部重合layout_alignBaseline
说明:使当前控件的BaseLine与给出id控件t的BaseLine重合,这个主要用于Label或者其他包含文本的widgets。
TableLayout
android:layout_colum
说明:设置该控件在TableRow中指定的列。android:layout_span
说明:设置该控件所跨越的列数