AndroidXML布局属性详解

合集下载

Android布局属性大全

Android布局属性大全

Android布局属性大全布局:AbsoluteLayout(绝对布局):xmlns:android="/apk/res/android"style="@..."android:clipChildren="true|false"android:clipToPadding="true|false"android:layoutAnimation="@---"android:animationCache="true|false"android:persistentDrawingCache="none|animation|scrolling|all":持续高速缓存绘图android:alwaysDrawnWithCache="true|false"android:andStatesFromChildre="true|false"android:descendantFocusability="beforeDescendants|afterDescendants|bl ocksDescendants":后裔可聚焦android:id="@+id/absoluteLayout"android:tag="@---"android:android:scrollX="---"android:android:scrollY="---"android:background="@---"android:padding="----"android:paddingLeft="----"android:paddingTop="----"android:paddingRight="----"android:paddingBotton="---"android:focusable="true|false"android:focusableInTouchMode="true|false"android:visibility="visible|invisible|gone"android:fitsSystemWindows="true|false":适合系统窗口android:scrollbars="none|horizontal|vertical"android:scrollbarStyle="insideOverlay(内覆盖)|insideInset(内插图)|outsideOverlay(外覆盖)|outsideInset(外插图)"android:isScrollContainer="true|false":是一个滚动集合android:fadeScrollbars="true|false":褪色的滚动条android:scrollbarFadeDuration="---":卷轴淡出android:scrollDefaultDelayBeforeFade="---":滚动前默认延迟android:scrollbarSize="---"android:scrollbarThumbHorizontal="@----":拇指水平滚动条android:scrollbarThumbVertical="@----":拇指垂直滚动条android:scrollbarTrackVertical="@---":垂直滚动条轨道android:scrollbarTrackHorizontal="@---":水平滚动条轨道android:scrollbarAlwaysDrawHorizontalTrack="true|false":水平滚动条总是吸引轨道android:scrollbarAlwaysDrawVerticalTrack="true|false":垂直滚动条总是吸引轨道android:fadingEdge="none|horizontal|vertical":衰落的边缘android:fadingEdgeLength="---":边长衰落android:nextFocusLeft="----":下左焦点android:nextFocusUp="---":下一个重点注册android:nextFocusRight="---":正确的下一个重点android:nextFocusDown="---":下一个焦点下移android:clickable="true|false":点击android:longClickable="true|false"android:saveEnabled="true|false":启用保存android:drawingCacheQuality="auto|low|hight":绘图缓存质量android:keepScreenOn="true|false":保持屏幕android:duplicateParentState="true|false":重复父状态android:minHeight="---":android:minWidth="----":android:soundEffectEnabled="true|false":音效启用android:hapticFeedbackEnable="true|false":触觉反馈启用android:contentDescription="@---":内容概述android:onClick="@---":android:layout_gravity="top|bottom|right|left|center_vertical|center_ horizontal|fill_vertical|fill_horizontal|center|fill|clip_vertical|cl ip_horizontal":重力android:layout_width="fill_parent|match_parent|wrap_content" android:Llayout_height="fill_parent|match)parent_wrap_content" android:layout_margin="":android:layout_marginLeft=""android:layout_marginTop=""android:layout_marginRight=""android:layout_marginBottom=""DialerFilter(拨号器过滤器):ExpandableListView(可扩展的列表视图):FrameLayout(针布局):GridView(网格视图):HorizontalScrollView(水平滚动查看):ImageSwither(图像切换):LinearLayout(线性布局):ListView(列表视图):MediaController(媒体控制器):RadioGroup(单选按钮组):RelativeLayout(相对布局):ScrollView(滚动查看):SlidingDrawer(滑动抽屉):TabHost(标签主机):TabWidget(标签控件):TableLayout(表格布局):TableRow(表行):TextSwitcher(文字切换):ViewAnimator(查看动画):ViewFlipper(参看弗利珀):ViewSwitcher(查看切换):--------------------------------------------------- GestureOverlayView(手势覆盖查看):SurfaceView(表现观):View(参看):ViewStub(查看存根):WebView(WEB视图):AnalogClock(模拟时钟):AutoCompleteTextView(自动完成文本视图):Button(按钮):CheckBox(复选框):CheckedTextView(检查的文字查看):Chronometer(时计):DatePicker(日期选择器):DigitalClock(数字时钟):EditText(编辑文字):Gallery(画廊):ImageButton(图像按钮):ImageView(图像查看):MultiAutoCompleteTextView(多自动完成文本查看): ProgressBar(进度):QuickContactBadge(快速联系徽章):Radio Button(单选按钮):RatingBar(评分酒吧):SeekBar(搜索栏:即拖拉进度条):Spinner(微调):TextView(文本视图):TimePicker(时间选择器):ToggleButton(切换按钮):TwoLineListItem(两线列表项):VideoView(视频查看):ZoomButton(变焦按钮):ZoomControls(缩放控制):Include(包括):-------------------------------<merge></merge>(合并):xmlns:android="/apk/res/android"android:layout_gravity="top|bottom|left|right|center_vertical|fill_ve rtical|center_horizontal|fill_horizontal|center|fill|clip_vertical|cl ip_horizontal"android:layout_width="fill_parent|match_parent|wrap_content" android:layout_height="fill_parent|match_parent|wrap_content" android:layout_margin=""android:layout_marginLef=""android:layout_marginTop=""android:layout_marginRight=""android:layout_marginBottom=""第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignParentLeft 贴紧父元素的左边缘android:layout_alignParentRight 贴紧父元素的右边缘android:layout_alignParentTop 贴紧父元素的上边缘android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物第二类:属性值必须为id的引用名“@id/id-name”android:layout_below 在某元素的下方android:layout_above 在某元素的的上方android:layout_toLeftOf 在某元素的左边android:layout_toRightOf 在某元素的右边android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐第三类:属性值为具体的像素值,如30dip,40pxandroid:layout_marginBottom 离某元素底边缘的距离android:layout_marginLeft 离某元素左边缘的距离android:layout_marginRight 离某元素右边缘的距离android:layout_marginTop 离某元素上边缘的距离EditText的android:hint 设置EditText为空时输入框内的提示信息。

Android Tips---Android平台常见属性集合

Android Tips---Android平台常见属性集合
设置行间距。
android:phoneNumber
true/false
设置为电话号码的输入方式。
android:privateImeOptions
提供额外的输入法选项(字符串格式)。
android:scrollHorizontally
true/false
设置文本超出TextView的宽度的情况下,是否出现横拉条。
android:fadingEdgeLength
设置边框渐变的长度。
android:linksClickable
设置链接是否点击连接,即使设置了autoLink
android:maxLines
设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示
android:minLines
设置文本的最小行数
android:lineSpacingExtra
android:longClickable
true/false
view是否可以对长时间的click事件作出反应。
android:focusable
view是否能响应焦点事件
android:cacheColorHint
#00000000
滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用listView的setCacheColorHint(0),颜色值设置为0或者xml文件中listView的属性Android:cacheColorHint="#00000000"即可,滚动时,重绘View的时候就不会有背景颜色。
android:cursorVisible
true/false

AndroidManifest.xml最全详解

AndroidManifest.xml最全详解

AndroidManifest.xml最全详解AndroidManifest.xml 是每个android程序中必须的⽂件,它位于整个项⽬的根⽬录。

我们每天都在使⽤这个⽂件,往⾥⾯配置程序运⾏所必要的组件,权限,以及⼀些相关信息。

⼀、概述: AndroidManifest.xml是Android应⽤的⼊⼝⽂件,它描述了package中暴露的组件(activities, services, 等等),他们各⾃的实现类,各种能被处理的数据和启动位置。

除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)。

⼆、结构图<?xmlversion="1.0"encoding="utf-8"?><manifest><uses-sdk/><uses-configuration/><uses-feature/><uses-permission/><permission/><permission-tree/><permission-group/><instrumentation/><supports-screens/><application><activity><intent-filter><action/><category/></intent-filter></activity><activity-alias><intent-filter></intent-filter><meta-data/></activity-alias><service><intent-filter></intent-filter><meta-data/></service><receiver><intent-filter></intent-filter><meta-data/></receiver><provider><grant-uri-permission/><meta-data/></provider><uses-library/></application></manifest>三、详解1、Manifest:属性<manifest xmlns:android="/apk/res/android"package="com.somnus.yunyi"android:sharedUserId="string"android:sharedUserLabel="string resource"android:versionCode="integer"android:versionName="string"android:installLocation=["auto" | "internalOnly" | "preferExternal"] ></manifest>A、xmlns:androidB、package指定本应⽤内java主程序包的包名,它也是⼀个应⽤进程的默认名称C、sharedUserIdD、sharedUserLabel⼀个共享的⽤户名,它只有在设置了sharedUserId属性的前提下才会有意义E、versionCode是给设备程序识别版本(升级)⽤的必须是⼀个interger值代表app更新过多少次,⽐如第⼀版⼀般为1,之后若要更新版本就设置为2,3等等。

android的布局xml文件如何添加注释?

android的布局xml文件如何添加注释?
android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" >
<!-- --> </LinearLayout> </RelativeLayout>
果然这样之后就没有问题了。。。OTZ
android:id="@+id/item_layout" android:layout_width="fill_prap_content" android:orientation="vertical" > <!-- --> <LinearLayout
有对此刻与该节点相关联样例集的熵值以及各个属性的信息增益函数的分析就更好了
android的布局 xml文件如何添加注释?
xml布局文件如图添加注释后报错,错误内容如下:
上网查阅xml添加注释的语法规则:
XML 中的注释
在 XML 中编写注释的语法与 HTML 的语法很相似: <!--This is a comment--> 并不是注释本身的问题。 因此可能是Android中的xml有特殊的规定,继续搜索发现有网友说: Android中的xml只能在组件布局代码后,或者在组件的前面添加注释。如下所示: <RelativeLayout

layout的用法

layout的用法

Layout是一种常见的布局方式,它使用XML文件来描述界面布局。

Layout布局可以用于Android应用程序的界面设计。

在Layout布局中,可以使用各种属性来控制界面元素的位置和大小。

例如,可以设置控件的宽度和高度、边距、背景色等。

以下是一些Layout布局的常用属性:
* `android:layout_width`和`android:layout_height`: 用于设置控件的宽度和高度。

* `android:layout_margin`、`android:layout_marginLeft`、`android:layout_marginTop`、`android:layout_marginRight`和`android:layout_marginBottom`: 用于设置控件的边距。

* `android:background`: 用于设置控件的背景色或背景图片。

* `android:layout_weight`: 用于设置控件在水平或垂直方向上所占的比例。

* `android:singleLine`: 用于控制文本是否自动换行。

除了以上常用属性外,Layout布局还支持其他许多属性,可以根据实际需要进行使用。

Android应用资源---布局资源类型(Layout)

Android应用资源---布局资源类型(Layout)

Android应用资源---布局资源类型(Layout)布局资源定义了UI的Activity或组件的界面架构。

文件位置(FILE LOCATION):res/layout/filename.xml文件名被用作资源ID。

被编译资源的数据类型(COMPILED RESOURCE DATATYPE):资源指向一个View对象或其子类。

资源引用(RESOURCE REFERENCE):在Java代码中:yout.filename在XML中:@[package:]layout/filename语法(SYNTAX):<?xml version="1.0" encoding="utf-8"?><ViewGroup xmlns:android="/apk/res/android"android:id="@[+][package:]id/resource_name"android:layout_height=["dimension" | "fill_parent" | "wrap_content"]android:layout_width=["dimension" | "fill_parent" | "wrap_content"][V iewGroup-specific attributes] ><Viewandroid:id="@[+][package:]id/resource_name"android:layout_height=["dimension" | "fill_parent" | "wrap_content"]android:layout_width=["dimension" | "fill_parent" | "wrap_content"][V iew-specific attributes] ><requestFocus/></View><ViewGroup><View/></ViewGroup><include layout="@layout/layout_resource"/></ViewGroup>注意:根元素可以是ViewGroup或View类型的元素,也可以是<merge>元素,但是必须只有一个根元素,并且它必须包含xmlns:android属性,像上面显示的那样来指定XML的命名空间。

XML布局文件

XML布局文件

XML布局文件XML布局文件是android系统中定义视图的常用方法,所有的xml文件必须保存在res/layout目录中。

(1)XML布局文件的命名及注意事项。

XML布局文件的扩展名必须是xml。

XML布局文件必须符合Java变量名的命名规则。

每一个XML布局文件的根节点可以是任意的控件标签,如<TextView>,<LinearLayout>。

为XML布局文件中的标签指定ID时需使用:@+id/somestring。

(2)常用XML属性解析。

xmlns:android这是XML命名空间的声明,它是告诉Android的工具, 你将要涉及到公共的属性已被定义在XML命名空间。

在每一个Android的布局文件的最外边的标签必须有这个属性。

android:layout_width这个属性定义了在屏幕上这个View可用的宽度是多少。

android:layout_height这个属性定义了在屏幕上这个View可用的高度是多少。

android:text设置TextView所包含的文本内容,当前设置为”Hello, Android”信息共有属性:java代码中通过btn1关联次控件android:id="@+id/btn1"控件宽度android:layout_width="80px" //"80dip"或"80dp"android:layout_width =“wrap_content”android:layout_width =“match_parent”控件高度android:layout_height="80px" //"80dip"或"80dp"android:layout_height =“wrap_content”android:layout_height =“match_parent”控件排布android:orientation="horizontal”android:orientation="vertical“控件间距android:layout_marginLeft="5dip" //距离左边android:layout_marginRight="5dip" //距离右边android:layout_marginTop="5dip" //距离上面android:layout_marginRight="5dip" //距离下面控件显示位置android:gravity="center" //left,right, top, bottomandroid:gravity="center_horizontal"android:layout_gravity是本元素对父元素的重力方向。

android XML的标签属性

android XML的标签属性
14.
15. android:state_pressed=["true" | "false"]
16.
17. android:state_focused=["true" | "false"]
18.
19. android:state_selected=["true" | "false"]
20.
21. android:state_active=["true" | "false"]
22.
23. android:state_checkable=["true" | "false"]
24.
25. android:state_checked=["true" | "false"]
android:constantSize: boolean型,默认为false,
android:dither:boolean型,默认为true,当位图与屏幕的像素配置不一样时(例如,一个ARGB为8888的位图与RGB为555的屏幕)会自行递色(dither)。设置为false时不可递色。
08.
09. android:variablePadding=["true" | "false"] >
10.
11. <item
12.
13. android:drawable="@[package:]drawable/drawable_resource"
android:textAppearance="?android:attr/textAppearanceLargeInverse"文字外观,这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。不知道这样理解对不对?
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

各种Layout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignParentLeft 贴紧父元素的左边缘android:layout_alignParentRight 贴紧父元素的右边缘android:layout_alignParentTop 贴紧父元素的上边缘android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物第二类:属性值必须为id的引用名“@id/id-name”android:layout_below 在某元素的下方android:layout_above 在某元素的的上方android:layout_toLeftOf 在某元素的左边android:layout_toRightOf 在某元素的右边android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐第三类:属性值为具体的像素值,如30dip,40pxandroid:layout_marginBottom 离某元素底边缘的距离android:layout_marginLeft 离某元素左边缘的距离android:layout_marginRight 离某元素右边缘的距离android:layout_marginTop 离某元素上边缘的距离EditText的android:hint设置EditText为空时输入框内的提示信息。

android:gravityandroid:gravity属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.以button为例,android:gravity=”right”则button上面的文字靠右android:layout_gravityandroid:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:layout_gravity=”right”则button靠右android:layout_alignParentRight使当前控件的右端和父控件的右端对齐。

这里属性值只能为true或false,默认false。

android:scaleType:android:scaleType是控制图片如何resized/moved来匹对ImageView的size。

ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽FIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示FIT_END / fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置FIT_START / fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置FIT_XY / fitXY 把图片•不按比例扩大/缩小到View的大小显示MATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示。

XML属性XML属性属性名称描述android:background 设置背景色/背景图片。

可以通过以下两种方法设置背景为透明:”@android:color/transparent”和”@null”。

注意TextView 默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。

android:clickable 是否响应点击事件。

android:contentDescription 设置View的备注说明,作为一种辅助功能提供,为一些没有文字描述的View 提供说明,如ImageButton。

这里在界面上不会有效果,自己在程序中控制,可临时放一点字符串数据。

android:drawingCacheQuality 设置绘图时半透明质量。

有以下值可设置:auto(默认,由框架决定)/high (高质量,使用较高的颜色深度,消耗更多的内存)/low(低质量,使用较低的颜色深度,但是用更少的内存)。

android:duplicateParentState 如果设置此属性,将直接从父容器中获取绘图状态(光标,按下等)。

见下面代码部分,注意根据目前测试情况仅仅是获取绘图状态,而没有获取事件,也就是你点一下LinearLayout时Button有被点击的效果,但是不执行点击事件。

android:fadingEdge 设置拉滚动条时,边框渐变的放向。

none(边框颜色不变),horizontal(水平方向颜色变淡),vertical(垂直方向颜色变淡)。

参照fadingEdgeLength的效果图android:fadingEdgeLength 设置边框渐变的长度。

android:fitsSystemWindows 设置布局调整时是否考虑系统窗口(如状态栏)android:focusable 设置是否获得焦点。

若有requestFocus()被调用时,后者优先处理。

注意在表单中想设置某一个如EditText获取焦点,光设置这个是不行的,需要将这个EditText前面的focusable都设置为false 才行。

在Touch模式下获取焦点需要设置focusableInTouchMode为true。

android:focusableInTouchMode 设置在Touch模式下View是否能取得焦点。

android:hapticFeedbackEnabled 设置长按时是否接受其他触摸反馈事件。

这里模拟器没有试出效果,难道是多点触摸?找不到资料可以找找performHapticFeedback或HapticFeedback这个关键字的资料看看。

android:id 给当前View设置一个在当前layout.xml中的唯一编号,可以通过调用View.findViewById() 或Activity.findViewById()根据这个编号查找到对应的View。

不同的layout.xml之间定义相同的id不会冲突。

格式如”@+id/btnName”android:isScrollContainer 设置当前View为滚动容器。

这里没有测试出效果来,ListView/ GridView/ ScrollView根本就不用设置这个属性,而EdidText设置android:scrollbars也能出滚动条。

android:keepScreenOn View在可见的情况下是否保持唤醒状态。

常在LinearLayout使用该属性,但是模拟器这里没有效果。

android:longClickable 设置是否响应长按事件.android:minHeight 设置视图最小高度android:minWidth 设置视图最小宽度度android:nextFocusDown 设置下方指定视图获得下一个焦点。

焦点移动是基于一个在给定方向查找最近邻居的算法。

如果指定视图不存在,移动焦点时将报运行时错误。

可以设置imeOptions= actionDone,这样输入完即跳到下一个焦点。

android:nextFocusLeft 设置左边指定视图获得下一个焦点。

android:nextFocusRight 设置右边指定视图获得下一个焦点。

android:nextFocusUp 设置上方指定视图获得下一个焦点。

android:onClick 点击时从上下文中调用指定的方法。

这里指定一个方法名称,一般在Activity定义符合如下参数和返回值的函数并将方法名字符串指定为该值即可:public void onClickButton(View view)android:onClick=” onClickButton”android:padding 设置上下左右的边距,以像素为单位填充空白。

android:paddingBottom 设置底部的边距,以像素为单位填充空白。

android:paddingLeft 设置左边的边距,以像素为单位填充空白。

android:paddingRight 设置右边的边距,以像素为单位填充空白。

.android:paddingTop 设置上方的边距,以像素为单位填充空白。

android:saveEnabled 设置是否在窗口冻结时(如旋转屏幕)保存View的数据,默认为true,但是前提是你需要设置id才能自动保存,参见这里。

android:scrollX 以像素为单位设置水平方向滚动的的偏移值,在GridView中可看的这个效果。

android:scrollY 以像素为单位设置垂直方向滚动的的偏移值android:scrollbarAlwaysDrawHorizontalTrack 设置是否始终显示垂直滚动条。

这里用ScrollView、ListView 测试均没有效果。

android:scrollbarAlwaysDrawVerticalTrack 设置是否始终显示垂直滚动条。

这里用ScrollView、ListView 测试均没有效果。

android:scrollbarDefaultDelayBeforeFade 设置N毫秒后开始淡化,以毫秒为单位。

android:scrollbarFadeDuration 设置滚动条淡出效果(从有到慢慢的变淡直至消失)时间,以毫秒为单位。

相关文档
最新文档