view类的XML属性


属性名称


对应方法


描述


android:background


setBackgroundResource(int)


设置背景


android:clickable


setClickable(boolean)


设置View是否响应单击事件


android:visibility


setVisibility(int)


控制View的可见性


android:focusable


setFocusable(boolean)


控制View是否可以获取焦点


android:id


setId(int)


为View设置标识符,可通过findViewById方法获取


android:longClickable


setLongClickable(boolean)


设置View是否响应长单击事件


android:soundEffectsEnabled


setSoundEffectsEnabled(boolean)


设置当View触发单击等事件时是否播放音效


android:saveEnabled


setSaveEnabled(boolean)


如果未作设置,当View被冻结时将不会保存其状态


android:nextFocusDown


setNextFocusDownId(int)


定义当向下搜索时应该获取焦点的View,如果该View不存在或不可见,则会抛出RuntimeException异常


android:nextFocusLeft


setNextFocusLeftId(int)


定义当向左搜索时应该获取焦点的View


android:nextFocusRight


setNextFocusRightId(int)


定义当向右搜索时应该获取焦点的View


android:nextFocusUp


setNextFocusUpId(int)


定义当向上搜索时应该获取焦点的View

ViewGroup类是View类的子类,但是它可以充当其他控件的容器。ViewGroup的子控件既可以是普通的View,也可以是 ViewGroup。一些高级控件如Gallery、GridView等都是继承自ViewGroup。Android中为每种不同的布局提供一个 ViewGroup的子类,如LinearLayout、TableLayout、RelativeLayout、FrameLayout、 AbsoluteLayout等。

LinearLayout是最简单的布局之一,它提供了控件水平或垂直排列的模型,可以通过设置控件的weight参数控制各个控件在容器中的相对大小。LinearLayout布局的属性也是既可以通过布局XML文件设置,也可以通过成员方法进行设置。

LinearLayout常用的属性及对应设置方法


属性名称


对应方法


描述


android:orientation


setOrientation(int)


设置线性布局的朝向,可取horizontal和vertical两种排列方式


android:gravity


setGravity(int)


设置线性布局的内部元素的布局方式

gravity可取的属性及说明


属性值


说明


top


不改变控件大小,对齐到容器顶部


bottom


不改变控件大小,对齐到容器底部


left


不改变控件大小,对齐到容器左侧


right


不改变控件大小,对齐到容器右侧


center_vertical


不改变控件大小,对齐到容器纵向中央位置


center_horizontal


不改变控件大小,对齐到容器横向中央位置


center


不改变控件大小,对齐到容器中央位置


fill_vertical


若有可能,纵向拉伸以填满容器


fill_horizontal


若有可能,横向拉伸以填满容器


fill


若有可能,纵向横向同时拉伸填满容器

TableLayout类似行和列的形式管理控件,每行为一个TableRow对象,也可以为一个View对象,当为View对象时,该View对象将跨
越该行的所有列。在TableRow中可以添加子控件,每添加一个子控件为一列。TableLayout布局中并不会为每一行、每一列或每个单元格绘制边
框,每一行可以有0或多个单元格,每个单元格为一个View对象。TableLayout中可以有空的单元格,单元格也可以像HTML中那样跨越多个列。
在表格布局中,一个列的宽度由该列中最宽的那个单元格指定,而表的宽度是由父容器指定的。在TableLayout中,可以为列设置三种属性:

Shrinkable,如果一个列被标识为Shrinkable,则该列的宽度可以进行收缩,以使表格能够适应其父容器的大小。

Stretchable,如果一个列被标识为Stretchable,则该列的宽度可以进行拉伸,以使填满表格中空闲的空间。

Collapsed,如果一个列被标识为Collapsed,则该列将会被隐藏。

一个列可以同时具有Shrinkable和Stretchable属性,在这种情况下,该列的宽度将任意的拉伸或收缩以适应父容器。

TableLayout继承自LinearLayout类,除了继承自父类的属性和方法,TableLayout类还包含表格布局所特有的属性和方法。

TableLayout类常用属性及对应的方法


属性名称


对应方法


描述


android:collapseColumns


setColumnCollapsed(int,boolean)


设置指定列号的列为Collapsed,列号从0开始计算


android:shrinkColumns


setShrinkAllColumns(boolean)


设置指定列号的列为Shrinkable,列号从0开始计算


android:stretchColumns


setStretchAllColumns(boolean)


设置指定列号的列为Stretchable,列号从0开始计算

RelativeLayout布局中,子控件的位置是相对于兄弟控件或父容器而决定的。出于性能考虑,在设计相对布局时要按照控件之间的依赖关系排列,如View A 的位置相对于View B 类决定,则需要保证在布局文件中View B 在View A 的前面。

相对布局中只取true或false的属性


属性名称


属性说明


android:layout_centerHorizontal


当前控件位于父控件的横向中间位置


android:layout_centerVertical


当前控件位于父控件的纵向中间位置


android:layout_centerInParent


当前控件位于父控件的中央位置


android:layout_alignParentBottom


当前控件低端与父控件低端对齐


android:layout_alignParentLeft


当前控件左侧与父控件左侧对齐


android:layout_alignParentRight


当前控件右侧与父控件右侧对齐


android:layout_alignParentTop


当前控件顶端与父控件顶端对齐


android:layout_alignWithParentIfMissing


当参照控件不存在或不可见时参照父控件

相对布局中取值为其他控件id的属性及说明


属性名称


属性说明


android:layout_toRightOf


使当前控件位于给出id控件的右侧


android:layout_toLeftOf


使当前控件位于给出id控件的左侧


android:layout_above


使当前控件位于给出id控件的上方


android:layout_below


使当前控件位于给出id控件的下方


android:layout_alignTop


使当前控件的上边界与给出id控件的上边界对齐


android:layout_alignBottom


使当前控件的下边界与给出id控件的下边界对齐


android:layout_alignLeft


使当前控件的左边界与给出id控件的左边界对齐


android:layout_alignRight


使当前控件的右边界与给出id控件的右边界对齐

相对布局中取值为像素的属性及说明


属性名称


属性说明


android:layout_marginLeft


当前控件的左侧的留白


android:layout_marginRight


当前控件的右侧的留白


android:layout_marginTop


当前控件的上方的留白


android:layout_marginBottom


当前控件的下方的留白

时间: 2024-10-31 02:41:53

view类的XML属性的相关文章

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

XML属性 相关方法 说明 android:alpha setAlpha(float) 设置该组件的透明度 android:background setBackgroundResource(int) 设置该组件的背景颜色 android:clickable setClickable(boolean) 设置该组件是否可以激发单击事件 android:contentDescription setContentDescription(CharSequence) 设置该组件的主要描述信息 android

View类的xml属性,相关方法及说明

XML属性 相关方法 说明 android:background setBackgtoundResource(int) 设置该组件的背景颜色 android:clickable setClickable(boolean) 设置该组件是否可以激发点击事件 android:fadingEdge setVerticalFadingEnabled(boolean) 设置滚动该组件时组件边界是否使用淡出效果 androidfadingEdgeLength getVerticalFadingEdgeLeng

View类的常用属性

View是android的基本视图,所有控件和布局都是直接或者间接由View派生而来. 1.id:编号 2.layout_width:宽度 3.layout_height:高度 4.各种margin:外边距 5.minWidth:最小宽度 6.minHeight:最小高度 7.background:背景,可以是颜色也可以是图片 8.layout_gravity:与上级视图的对齐方式,包括left.right.top.bottom.center.center_horizontal.center_v

Android中View自定义XML属性详解以及R.attr与R.styleable的区别

为View添加自定义XML属性 Android中的各种Widget都提供了很多XML属性,我们可以利用这些XML属性在layout文件中为Widget的属性赋值. 如下所示: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> 我们可以通过TextView所提供

Android自定义控件:动画类----alpha、scale、translate、rotate、set的xml属性及用法

一.概述 Android的animation由四种类型组成:C.scale.translate.rotate,对应android官方文档地址:<Animation Resources> 动画在XML配置文件中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 动作定义文件应该存放在res/anim文件夹下,访问时采用R.anim.XXX.xml的方式,位置如图: 二.下面我们逐个讲讲每个标签的属性

Android中layout.xml文件中加载自定义的View类

<com.bn.summer.GGView3 android:layout_width="100dip" android:layout_height="114dip" android:layout_marginLeft="11dip" /> View类的实现: package com.bn.summer; import android.content.Context; import android.content.res.Resour

给自定义View添加xml属性

笔者之前已经写过了一些自定义View的文章,在此对其也就不从头说起了,如有兴趣的读者可以看一下笔者的前两篇文章. android 自定义view的使用(最佳demo--返回标题栏) android 自定义控件(底部icon点击效果) 笔者之前的文章中仅仅介绍了如何使用自定义View以及为什么要使用自定义View等等,但是在实际操作中,我们还是希望自定义View之后,直接能够在xml中就对其进行操作,如下图: 那么如何操作呢?主要是三个步骤: 1.自定义属性名称 2.将属性名称与控件关联 3.从第

View的XML 属性大全(官方文档)

XML 属性 属性名称 相关方法 描述 android:accessibilityLiveRegion setAccessibilityLiveRegion(int) Indicates to accessibility services whether the user should be notified when this view changes.  android:accessibilityTraversalAfter setAccessibilityTraversalAfter(in

View组件之各xml属性

Android中View体系的核心类View类: 不废话,直接开始中(括号中为相关的方法): (1)android:alpha[setAlpha(float)] 设置视图字体透明度. (2)android:background[setBackgroundResource(int)] 设置背景图片. (3)android:onClick[] 设置单击事件的响应函数 (4)android:contentDescription[setContentDescription(CharSequence)]