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日常布局适用范围介绍和关键属性说明
Android日常布局适用范围介绍和关键属性说明1 LinearLayout(线性布局)LinearLayout适用范围主要是线性布局,横向或者是纵向.子控件位置同一个方向互相靠近且紧凑,中间没有分割适合于控件尺寸固定,且位置为线性关系的布局.LinearLayout 布局涉及到的属性线性布局的子控件的位置布局属性2 RelativeLayout(相对布局)RelativeLayout适用范围:相互布局:适用于容器内控件之间的位置比较松散,控件的位置主要是相对于容器,和其他的控件LinearLayout 布局涉及到的属性线性布局的子元素的位置布局属性注:在容器的子控件和其他的控件相对布局时,布局配置文件中,其他控件的定义在当前子控件定义前面。
3 TableLayout (表格布局)TableLayout适用范围:容器里面的内容显示的方式按照Table的形式显示TableLayout 布局涉及到的属性例子:android:text="Table Test" android:gravity="center"/><TableRow><TextViewandroid:layout_column="1" android:text="姓名"android:gravity="center"/><TextViewandroid:text="基本信息" android:gravity="center"/></TableRow><TableRow><TextViewandroid:text=" 1 "android:gravity="center"/><TextViewandroid:text="hoyah" android:gravity="left"/><TextViewandroid:text="Wuhan University" android:gravity="right"/></TableRow><TableRow><TextViewandroid:text=" 2 "android:gravity="center"/><TextViewandroid:text="Google" android:gravity="left"/>。
android布局参数
LinearLayout - 线形布局。
orientation - 容器内元素的排列方式。
vertical: 子元素们垂直排列;horizontal: 子元素们水平排列gravity - 内容的排列形式。
常用的有 top, bottom, left, right, center 等FrameLayout - 层叠式布局。
以左上角为起点,将 FrameLayout 内的元素一层覆盖一层地显示TableLayout - 表格式布局。
TableRow - 表格内的行,行内每一个元素算作一列collapseColumns - 设置 TableLayout 内的 TableRow 中需要隐藏的列的列索引,多个用“,”隔开stretchColumns - 设置 TableLayout 内的 TableRow 中需要拉伸(该列会拉伸到所有可用空间)的列的列索引,多个用“,”隔开shrinkColumns - 设置 TableLayout 内的 TableRow 中需要收缩(为了使其他列不会被挤到屏幕外,此列会自动收缩)的列的列索引,多个用“,”隔开RelativeLayout - 相对定位布局。
layout_centerInParent - 将当前元素放置到其容器内的水平方向和垂直方向的中央位置(类似的属性有:layout_centerHorizontal, layout_alignParentLeft 等)layout_marginLeft - 设置当前元素相对于其容器的左侧边缘的距离layout_below - 放置当前元素到指定的元素的下面layout_alignRight - 当前元素与指定的元素右对齐layout_width - 宽。
fill_parent: 宽度跟着父元素走;wrap_content: 宽度跟着本身的内容走;直接指定一个 px 值来设置宽layout_height - 高。
fill_parent: 高度跟着父元素走;wrap_content: 高度跟着本身的内容走;直接指定一个 px 值来设置高<?xml version="1.0" encoding="utf-8"?><!--layout_width - 宽。
android布局属性大全
第一类:属性值为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的引用名”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_布局详解【图文】
Android 布局详解【图文】Android 布局是开发中非常重要的一个知识部分,它的布局分为以下几种:Linear Layout:线性布局Relative Layout:相对布局Table Layout:表格布局FrameLayoutAbsoluteLayoutGrid View:网格布局Tab Layout:选项卡布局List View:列表布局一、Linear Layout简单来说,直着排,横着排都可以,还可以嵌套,此布局运用的非常多。
下面直接上示例代码及截图:接下来,看一下布局XML文件:<!--l version="<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"><LinearLayout android:orientation="horizontal"android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"><TextView android:text="red" android:gravity="center_horizontal" android:background="#aa0000" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1" /><TextView android:text="green" android:gravity="center_horizontal" android:background="#00aa00" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1" /><TextView android:text="blue" android:gravity="center_horizontal"android:background="#0000aa" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1" /><TextView android:text="yellow" android:gravity="center_horizontal" android:background="#aaaa00" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1" /></LinearLayout><LinearLayout android:orientation="vertical"android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"><TextView android:text="row one" android:textSize="15pt"android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /><TextView android:text="row two" android:textSize="15pt"android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /><TextView android:text="row three" android:textSize="15pt"android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /><TextView android:text="row four" android:textSize="15pt"android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /></LinearLayout></LinearLayout>下面详细详解这些配置的含义:LinearLayout 标签的常用属性设置线性布局为水平方向android:orientation="horizontal"设置线性布局为垂直方向android:orientation="vertical"设置正比例分配控件范围android:layout_weight="1"设置控件显示位置,这里为水平居中android:gravity="center_horizontal"android:orientation="horizontal":定义方向水平或垂直(horizontal/vertical)android:layout_width="fill_parent" :宽度填充满父控件的宽度android:layout_height="fill_parent":宽度填充满父控件的高度android:layout_weight="1":重量?可解释为权重,这是个什么意思呢,请看下图我将这里的配置变了一下,<LinearLayout android:orientation="horizontal"android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1"><TextView android:text="red" android:gravity="center_horizontal"android:background="#aa0000" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1" /> <TextView android:text="green" android:gravity="center_horizontal"android:background="#00aa00" android:layout_width="wrap_content"android:layout_height="fill_parent" android:layout_weight="2" /><TextView android:text="blue" android:gravity="center_horizontal"android:background="#0000aa" android:layout_width="wrap_content"android:layout_height="fill_parent" android:layout_weight="3" /><TextView android:text="yellow" android:gravity="center_horizontal"android:background="#aaaa00" android:layout_width="wrap_content"android:layout_height="fill_parent" android:layout_weight="4" /></LinearLayout>可以看到我设置成了1,2,3,4,这四TextView显示的宽度不一样了,具体是怎么算的,这个我们就不追究了,意思清楚就行,都设置为1则平分,否则数给的越大,占的位置就越多。
Android开发学习笔记:5大布局方式详解
Android开发学习笔记:5大布局方式详解Android中常用的5大布局方式有以下几种:∙线性布局(LinearLayout):按照垂直或者水平方向布局的组件。
∙帧布局(FrameLayout):组件从屏幕左上方布局组件。
∙表格布局(TableLayout):按照行列方式布局组件。
∙相对布局(RelativeLayout):相对其它组件的布局方式。
∙绝对布局(AbsoluteLayout):按照绝对坐标来布局组件。
1. 线性布局线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android:orientation”属性可以设置线性布局的方向。
属性值有垂直(vertical)和水平(horizontal)两种。
常用的属性:android:orientation:可以设置布局的方向android:gravity:用来控制组件的对齐方式layout_weight:控制各个组件在布局中的相对大小第一个实例①效果图:②核心代码如下:main.xml1.<?xml version="1.0" encoding="utf-8"?>2.<LinearLayout xmlns:android="/apk/res/android"3. android:orientation="vertical"4. android:layout_width="fill_parent"5. android:layout_height="fill_parent"6. >7. <LinearLayout8. android:layout_width="fill_parent"9. android:layout_height="wrap_content"10. android:orientation="vertical"11. >12. <EditText13. android:layout_width="fill_parent"14. android:layout_height="wrap_content"15. />16. </LinearLayout>17. <LinearLayout18. android:layout_width="fill_parent"19. android:layout_height="wrap_content"20. android:orientation="horizontal"21. android:gravity="right"22. >23.<!-- android:gravity="right"表示Button组件向右对齐 -->24. <Button25. android:layout_height="wrap_content"26. android:layout_width="wrap_content"27. android:text="确定"28. />29. <Button30. android:layout_height="wrap_content"31. android:layout_width="wrap_content"32. android:text="取消"33. />34. </LinearLayout>35.</LinearLayout>第二个实例①效果图:②核心代码:mian.xml1.<?xml version="1.0" encoding="utf-8"?>2.<LinearLayout xmlns:android="/apk/res/android"3. android:orientation="vertical" android:layout_width="fill_parent"4. android:layout_height="fill_parent">5.6. <LinearLayout7. android:orientation="horizontal"8. android:layout_width="fill_parent"9. android:layout_height="fill_parent"10. android:layout_weight="1">11.12. <TextView13. android:text="red"14. android:gravity="center_horizontal"15. android:background="#aa0000"16. android:layout_width="wrap_content"17. android:layout_height="fill_parent"18. android:layout_weight="1"19. />20.<!--android:gravity="center_horizontal"水平居中 -->21. <!--layout_weight属性以控制各个控件在布局中的相对大小。
Android布局及布局属性
Android布局及布局属性1、帧布局FrameLayout:是最简单的一个布局对象。
在他里面的的所有显示对象爱你过都将固定在屏幕的左上角,不能指定位置,但允许有多个显示对象,只是后一个会直接覆盖在前一个之上显示,会把前面的组件部分或全部挡住。
下图的例子里,FrameLayout中放了3个ImageView组件,第一个是蓝色的,第二个是绿色的,第三个是树状图(透明的png格式)。
ImageView就相当于Html中的img标签,接下来会讲到这个组件。
下面看一个FrameLayout的例子:<?xml version="1.0" encoding="utf-8"?><FrameLayout android:id="@+id/FrameLayout01"android:layout_width="fill_parent" android:layout_height="fill_parent"xmlns:android="/apk/res/android"><ImageView android:id="@+id/ImageView01" android:src="@drawable/p1"android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView><ImageView android:id="@+id/ImageView02" android:src="@drawable/p2"android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView><ImageView android:id="@+id/ImageView03" android:src="@drawable/p3"android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView></FrameLayout>2、线性布局LinearLayout:线性布局是所有布局中最常用的类之一,也是RadioGroup, TabWidget, TableLayout, TableRow, ZoomControls类的父类。
Android培训之五大布局讲解
Android培训之五大布局讲解Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。
组件按照布局的要求依次排列,就组成了用户所看见的界面。
Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。
LinearLayout:LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。
如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平排列,那么将是一个单行N列的结构。
如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个LinearLayout进行水平排列。
LinearLayout中的子元素属性android:layout_weight生效,它用于描述该子元素在剩余空间中占有的大小比例。
加入一行只有一个文本框,那么它的默认值就为0,如果一行中有两个等长的文本框,那么他们的android:layout_weight值可以是同为1。
如果一行中有两个不等长的文本框,那么他们的android:layout_weight值分别为1和2,那么第一个文本框将占据剩余空间的三分之二,第二个文本框将占据剩余空间中的三分之一。
FrameLayout:FrameLayout是五大布局中最简单的一个布局,在这个布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。
显示效果如下,第一个TextView被第二个TextView完全遮挡,第三个TextView遮挡了第二个TextView的部分位置。
Android布局属性
目录Material Design (2)SharesPrefs存储 (3)手机内部文件存储 (6)MVP (12)RxJava (13)Retrofit (14)Realm (15)Glide (16)Relativelayout: (17)常用对齐方式 (19)各种Layout的特有属性 (21)android布局属性详解 (26)android:inputType (28)Toast (33)android.util.Log (38)Android之网络图片加载的5种基本方式 (41)Material DesignSharesPrefs存储SharedPreferences:对应sp文件接口用来存储单一的小数据,用来存取用户名密码等存储数据类型:boolean,float,int,long,String数据保存的路径:/data/data/packageName/shared_prefs/yyy.xml设置的数据只能是当前应用读取,其他与应用不可以应用卸载时数据会被删除方法:context.getSharedPreferences(String name,int mode):得到SP对象Edit sp.edit():得到Editor对象XXX sp.getXXX(name,defaultVaule):根据name得到对应的数据Editor:能更新sp文件的接口Editor put(name,value);保存一个键值对,没有真正保存到文件中Editor remove(name)Commit():提交,数据真正保存到文件中查看保存的数据点击右下角decice FileExplorer,进入/data/data/所属应用包名packageName/shared_prefs/yyy.xml存入键值对读取键值对:手机内部文件存储保存较大的数据或图片/data/data/projectPackage/files设置的数据只能是当前应用读取,其他与应用不可以应用卸载时数据会被删除手机内部读取文件SQLite数据存储存入有一定数据结构的数据文件类型:db数据保存的路径:/data/data/projectPackage/database/xxx.db默认情况下其他应用不能访问,当前应用可以通过ContentProvider提供其他应用操作应用下载时会删除此数据SQLiteOpenHelper:数据库操作的抽象数据类adb shell 进入系统根目录cd data/data/…/databases : 进入包含数据库文件的文件夹下sqlite3 contacts2.db : 使用sqlite3命令连接指定的数据库文件, 进入连接模式 .help : 查看命令列表.tables : 查看所有表的列表执行insert/delete/update/select语句.exit : 退出数据库连接模式Ctrl + C : 直接退出sell模式Sqlite支持的数据类型与Mysql相似, 常用的数据类型•INT/INTEGER : 整数•FLOAT/DOUBLE : 小数•CHAR/VARCHAR/TEXT : 字符串文本•BLOB : 文件•DATE/ DATETIME : 日期/日期时间Sqlite操作数据库的sql语句基本与mysql一样, 但需要注意下面2个点:•最大的不同在于创建表时可以不用指定字段类型, Sqlite可以适时的自动转换, 但除varchar类型外最好指定类型•Sqlite中的主键最名称建议使用_id•create table employee (•_id integer primary key autoincrement, /*主键,自增长*/•name varchar, /*字符串*/•salary double, /*小数*/•birthday date /*日期, 可直接插入日期格式字符串*/•)•/*插入*/•INSERT INTO employee (name,salary,birthday) VALUES('Tom', 8000, '1988-09-21');•/*删除*/•DELETE FROM employee WHERE _id=2•/*更新*/•UPDATE employee SET name='Jack',salary=salary+1000 WHERE _id=1•/*查找*/•SELECT * FROM employee where _id=3LitepalMVPRxJavaRetrofitRealmGlideRelativelayout:1、基本属性gravity :设置容器内组件的对齐方式ignoreGravity : 设置该属性为true的组件,将不受gravity属性的影响2、根据父容器定位layout_alignParentLeft : 左对齐layout_alignParenRight : 右对齐layout_alignParentTop : 顶部对齐layout_alignParentButtom : 底部对齐android:layout_centerHorizontal :水平居中android:layout_centerVertical : 垂直居中android:layout_centerInParent : 中间位置3、根据兄弟组件定位layout_toLeftOf : 参考组件的左边layout_toRightOf: 参考组件的左边layout_above : 参考组件的上方layout_below : 参考组件的下方layout_alignTop :对齐参考组件的上边界layout_alignBottom : 对齐参考组件的下边界layout_alignLeft: 对齐参考组件的左边界layout_alignRight : 对齐参考组件的右边界4、margin(偏移)设置组件与父容器的边界layout_margin 设置组件上下左右的偏移量layout_marginLeft 设置组件离左边的偏移量layout_marginRight 设置组件离右边的偏移量layout_marginTop 设置组件离上面的偏移量layout_marginButtom 设置组件离下面的偏移量5、padding(填充)设置组件内部元素间的边距(比如TextView里的字体位置)android:padding 往内部元素的上下左右填充一定边距paddingLeft 往内部元素的左边填充一定边距paddingRight 往内部元素的右方填充一定边距paddingTop 往内部元素的上方填充一定边距paddingBottom 往内部元素的下发填充一定边距常用对齐方式android:layout_above 将该控件的底部至于给定ID的控件之上android:layout_below 将该控件的顶部至于给定ID的控件之下android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐android:layout_alignBaseline该控件的baseline和给定ID的控件的baseline对齐android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐android:layout_alignTop 将给定控件的顶部边缘与给定ID控件的顶部对齐android:layout_alignParentBottom如果该值为true,则将该控件的底部和父控件的底部对齐android:layout_alignParentLeft如果该值为true,则将该控件的左边与父控件的左边对齐android:layout_alignParentRight如果该值为true,则将该控件的右边与父控件的右边对齐android:layout_alignParentTop如果该值为true,则将空间的顶部与父控件的顶部对齐android:layout_centerHorizontal如果值为真,该控件将被至于水平方向的中央android:layout_centerInParent如果值为真,该控件将被至于父控件水平方向和垂直方向的中央android:layout_centerVertical 如果值为真,该控件将被至于垂直方向的中央各种Layout的特有属性2.1 FrameLayout作为最简单的Layout,只具备基础属性:layout_width & layout_heightlayout_margin+方位& padding+方位layout_gravity & gravity2.2 AbsoluteLayout除了基础属性外,AbsoluteLayout还具备:layout_x:指定控件的x坐标layout_y:指定控件的x坐标上述属性的取值均为固定值。
Android布局属性(DOC)
1、可以使某些资源文件或UI组件可重用按Ctrl+1键<include layout="@layout/other"/>2、定义一个文本编辑框,使用绝对定位android:layout_x="20dip"android:layout_y="80dip"3、控件位置3.1布局属性详解RelativeLayout用到的一些重要的属性:第一类:属性值为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 离某元素上边缘的距离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使当前控件的右端和父控件的右端对齐。
android线性布局参数详解
android线性布局参数详解/trampou/article/details/5752533线性布局中,有4个及其重要的参数,直接决定元素的布局和位置,这四个参数是android:layout_gravity (是本元素相对于父元素的重力方向)android:gravity (是本元素所有子元素的重力方向)android:orientation (线性布局以列或行来显示内部子元素)android:layout_weight (线性布局内子元素对未占用空间【水平或垂直】分配权重值,其值越小,权重越大。
前提是子元素设置了android:layout_width = "fill_parent" 属性(水平方向)或android:layout_height = "fill_parent"属性(垂直方向)如果某个子元素的android:layout_width = "wrap_content"或android:layout_height ="wrap_content”,则android:layout_weight 的设置值对该方向上空间的分配刚好相反。
下面以一个简单例子来说明这4个参数<?xml version="1.0"encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android"android:layout_height="200dp"android:layout_width="200dp"android:background="#AABBCC"android:orientation="horizontal"android:layout_gravity= "center"><TextView android:text="ONE"android:background="#aa0000"android:layout_height="wrap_content"android:layout_width="wrap_content"android:layout_margin="1dp"/><TextView android:text="TWO"android:background="#aa0000"android:layout_height="wrap_content"android:layout_width="wrap_content"android:layout_margin="1dp"/></LinearLayout >说明:在上面的例子中,根布局是LinearLayout,其包含有2个TextView视图,为了对参数android:layout_gravity 有直观的了解,对根布局LinearLayout 特意加了3 个参数android:layout_height = "200dp"android:layout_width="200dp"android:background="#AABBCC"为布局指定了固定的宽度和高度,以及背景颜色,上面的例子运行后效果如下图:说明:对LinearLayout中的参数android:layout_gravity 来说,其意义是指定本布局相对于父布局的重力方向,由于该布局的已经是根布局,其父布局是整个屏幕,那么该参数设置的是相对于屏幕的位置,可以换不同的参数top|bottom|left|right等等参数来试验。
Android 布局属性大全
RelativeLayout/view/2e39724333687e21af45a97e.html?from=related&hasrec=1 /view/d108da2fe2bd960590c677e2.html/view/53e395f8770bf78a652954ce.html?from=related&hasrec=1第一类:属性值为true可falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignParentLeft 贴紧父元素的左边缘android:layout_alignParentRight 贴紧父元素的右边缘android:layout_alignParentTop 贴紧父元素的上边缘android:layout_alignWithParentlfMissing如果找不到对应的兄弟元素找不到,就以父元素做参照物。
第二类:属性值必须为id的引用名android:layout_below 在某元素的下方android:layout_above 在某元素的上方android:layout_toLeftOf 在某元素的左边Android:layout_toRightOf 在某元素的右边android:layout_alignTop 本元素的上边缘和某元素的上边缘对齐android:layout_alignLeft 本元素的左边缘和某元素的左边缘对齐android:layout_alignBottom 本元素的下边缘和某元素下边缘对齐android:layout_alignRight 本元素的右边缘和某元素右边缘对齐第三类:属性值为具体的像素值班,如30dipandroid:layout_marginBottom 离某元素底边缘的距离Android:layout_marginLeft 离某元素左边缘的的距离Android:layout_marginRight 离某元素的右边缘的距离Android:layout_marginTop 离某元素上边缘的距离android:hint 设置EditText为空时输入的提示信息android:gravity 对该view内容的限定:靠上下左右android:layout_gravity="right" 用来设置该Container(组件)的靠左靠右android:text 指定的控件当中显示的文字尽量使用string.xml文件当中的字符串Android:textSize 文字大小Android:width 控件宽度Android:height 控件高度Android:layout_width 指定Container组件的宽度Android:layout_height 指定Container组件的高度View 按比例划分空间Android:Padding* 内边距Android:singleLine 为真时,内容在同一行中进行显示Android:scaleType: 控制图片如何resized/moved来匹配ImageView的sizeImageView.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 用矩阵来绘制、动态缩小放大图片来显示。
android布局属性详解2
android布局属性详解2LinearLayout、AbsoluteLayoutAndroid的UI布局都以Layout作为容器,在上面按照规定排列控件,这方面跟JAVA的Swing和LWUIT很像。
控件跟Layout有很多属性是一样的,可以在Properties里面修改,跟.NET/Delphi等RAD类似,其中最常用的属性有以下这些:id="@+id/edtInput"ID是连接UI与代码的桥梁ravity="center",layout_width="fill_parent",自动填充至屏幕宽度,layout_height同理layout_width="wrap_content",自动填充为控件大小,layout_height同理LinearLayout很简单:在LinearLayout里面的控件,按照水平或者垂直排列:orientation="horizontal":水平排列;orientation="vertical":垂直排列当LinearLayout是horizontal,并且里面的控件使用了layout_width="fill_parent",第二组控件会挡在屏幕的右边,那也就是看不到了。
AbsoluteLayout,是一个按照绝对坐标定义的布局,由于使用绝对坐标去定位控件,因此要实现自适应界面时,应尽少使用AbsoluteLayout。
AbsoluteLayout里面的控件都以layout_x、layout_y来定义其位置:上图中的TextView01的X坐标为10px,Y坐标为10px:android:id="@+id/AbsoluteLayout01"android:layout_height ="wrap_content"android:layout_width="fill_parent">android:text="T extView01"android:id="@+id/TextView01"android:layout_height="wrap_content"android:layout_y="10px"android:layout_width="wrap_content"android:layout_x="110px">RelativeLayout、FrameLayoutRelativeLayout是一个按照相对位置排列的布局,跟AbsoluteLayout这个绝对坐标布局是个相反的理解。
Android系统常用布局介绍
Android系统常用布局介绍Android中的布局包括线性布局,表格布局,相对布局,帧布局,绝对布局。
下面分别对每个布局进行一个介绍。
在介绍android的布局管理器之前,有必要了解android平台下的控件类。
首先要了解的是View类,该类为所有可视化控件的基类,主要提供了控件绘制和事件处理的方法。
创建用户界面所使用的控件都继承自View,如TextView,Button,CheckBox等。
补充:另外一个需要了解的是ViewGroup类,它也是View类的子类,但是可以充当其他控件的容器。
ViewGroup的子控件既可以是普通的View,也可以是ViewGroup。
Android中的一些高级控件如Gally,GirdView等都继承自ViewGroup。
一:线性布局:LinearLayout类简介线性布局是最简单的布局之一,它提供了控件水平或者垂直排列的模型。
同时,使用此布局时可以通过设置控件的weight参数控制各个控件在容器中的相对大小。
LinearLayout布局的属性既可以在布局文件(XML)中设置,也可以通过成员方法进行设置。
案例:1.在布局管理器中实现布局:在eclipse中新建一个项目。
首先打开项目文件夹下res/values目录下的string.xml,写入一下内容:<?xml version=”1.0”encoding=”utf-8”?><resources><string name=”app_name”>LinearExample</string><string name=”button”>按钮</string><string name=”add”>添加</string></resources>说明:在string.xml中主要声明了程序中要用到的字符串资源,这样将所有字符串资源统一管理有助于提高程序的可读性及可维护性。
Android:XML布局文件详解
Android:XML布局文件详解布局:在android 中我们常用的布局方式有这么几种:1.LinearLayout ( 线性布局) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角)线性布局分为水平线性和垂直线性二者的属性分别为:android:orientation= 'horizontal ' android:orientation= 'vertical' 。
2.RelativeLayout ( 相对布局) : (里面可以放多个控件,但是一行只能放一个控件)附加几类RelativeLayout 的属性供大家参考:第一类: 属性值为true 或falseandroid:layout_centerHrizontalandroid:layout_centerVerticalandroid:layout_centerInparentandroid:layout_alignParentBottomandroid:layout_alignParentLeftandroid:layout_alignParentRightandroid:layout_alignParentT opandroid:layout_alignWithParentIfMissing第二类:属性值必须为id 的引用名“ @id/id-name ”android:layout_belowandroid:layout_aboveandroid:layout_toLeftOfandroid:layout_toRightOfandroid:layout_alignTopandroid:layout_alignLeftandroid:layout_alignBottomandroid:layout_alignRight第三类:属性值为具体的像素值,如30dip , 40pxandroid:layout_marginBottomandroid:layout_marginLeftandroid:layout_marginRightandroid:layout_marginTop3.TableLayout ( 表格布局) : (这个要和TableRow 配合使用,很像html 里面的table)这个表格布局不像HTML 中的表格那样灵活,只能通过TableRow 属性来控制它的行而列的话里面有几个控件就是几列(一般情况)。
Android布局文件中的属性含义
android:layout_below 将该控件的顶部至于给定ID的控件之下android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐android:layout_alignTop 将给定控件的顶部边缘与给定ID控件的顶部对齐android:layout_alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐android:layout_alignParentLeft 如果该值为true,则将该控件的左边与父控件的左边对齐android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐android:layout_alignParentTop 如果该值为true,则将空间的顶部与父控件的顶部对齐android:layout_centerHorizontal 如果值为真,该控件将被至于水平方向的中央android:layout_centerInParent 如果值为真,该控件将被至于父控件水平方向和垂直方向的中央android:layout_centerVertical 如果值为真,该控件将被至于垂直方向的中央android:layout_marginTop 该控件上部外侧与其他控件的距离android:layout_marginBottom 该控件下部外侧与其他控件的距离android:layout_marginLeft 该控件左侧与其他控件的距离android:layout_marginRight 该控件右侧与其他控件的距离android:layout_margin 该控件四周与其他控件的间距android:padding 控件内部四周填充距离android:paddingLeft 该控件左侧填充距离android:paddingRight 该控件右侧填充距离android:paddingBottom 该控件顶部填充距离android:paddingTop 该控件底部填充距离。
android布局属性2
android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。
可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。
android:background 指定控件的背景色android:bufferType指定getText()方式取得的文本类别。
选项editable 类似于StringBuilder可追加字符,也就是说getText后可调用append方法设置文本内容。
spannable 则可在给定的字符区域使用样式。
android:capitalize设置英文字母大写类型。
android:cursorVisible设定光标为显示/隐藏,默认显示。
android:digits设置允许输入哪些字符。
如“1234567890.+-*/% ()”android:drawableBottom在text的下方输出一个drawable。
如果指定一个颜色的话会把text 的背景设为该颜色,并且同时和background使用时覆盖后者。
android:drawableLeft在text的左边输出一个drawable。
android:drawablePadding设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。
android:drawableRight在text的右边输出一个drawable。
android:drawableTop在text的正上方输出一个drawable。
android:editable设置是否可编辑。
android:editorExtras设置文本的额外的输入数据。
android:ellipsize设置当文字过长时,该控件该如何显示。
android布局通用属性
通用属性:id ----------------------------- 为控件指定相应的idtext ----------------------------- 指定控件当中显示的文字gravity ------------------------- 指定控件的内容对齐方式,比如说居中textSize ---------------------- 指定控件当中字体的大小dipbackground ------------------- 执行控件所使用的背景颜色,使用RGB方式赋值(如:#FFAA00)width --------------------------- 指定控件的宽度pxheight -------------------------- 指定控件的高度padding* ---------------------- 指定控件的内边距,即控件中的内容与控件边缘的距离layout _margin* ----------------------- 指定控件的外边距,即该控件与父控件边缘的距离singleLine --------------------- 是否单行显示,如果设置为true则该控件里面的内容只显示一行layout_width ----------------- 指定控件处于布局控件中的宽度,包含(fill_parent,wrap_content,match_parent)layout_height ---------------- 指定控件处于布局控件中的高度,包含(fill_parent,wrap_content,match_parent)*id: 以@+id/viewId格式来指定控件的id,如果要使用系统已经存在的id,则使用@id/viewId方式进行指定*text: 尽量使用资源文件strings.xml来定义显示文字,然后通过@string/stringName来引用定义的文字*layout_*( layout_width, layout_height): fill_parent表示填充满父控件也就是所处于的布局控件的整个宽/高,wrap_content 表示包裹内容即内容有多少则该控件就有多宽/高,match_parent表示适应父控件中剩余宽/高,即除去布局控件下的其他控件的宽/高后剩下的宽/高就是该控件的宽/高LinerLayout:layout_weight --------------- 定义控件在LinerLayout布局中所占的比例*layout_weight: 该属性通常用于设置在处于LinerLayout布局中的控件上,该比例是由该控件的weight值除以布局元素下所有控件的weight值之和,如:LinerLayout下有3个控件,第一个控件weight为1,第二个控件weight为2,第三个控件weight 为3,则第一个控件占整个LinerLayout的1/6,第二个控件占整个LinerLayout的2/6,第三个控件占整个LinerLayout的3/6TableLayout:stretchColumns ------------ 定义TableLayout布局中用于拉伸适应列的索引* stretchColumns: 该属性设用于设置在TableLayout布局控件上,该索引是从0开始RelativeLayout:位置关系:layout_above --------------- 定义该控件位于指定控件的上方layout_below --------------- 定义该控件位于指定控件的下方layout_toLeftOf ------------ 定义该控件位于指定控件的左边layout_toRightOf ---------- 定义该控件位于指定控件的右边对齐关系:layout_alignBaseline ----- 定义该控件和指定控件的baseline对齐layout_alignTop ----------- 定义该控件的顶部与指定控件的顶部对齐layout_alignBottom ------ 定义该控件的底部与指定控件的底部对齐layout_alignLeft ----------- 定义该控件的左边与指定控件的左边对齐layout_alignRight --------- 定义该控件的右边与指定控件的右边对齐与父控件对齐关系layout_alignParentBottom 定义该控件的底部是否与父控件的底部对齐layout_alignParentLeft –定义该控件的左边是否和父控件的左边对齐layout_alignParentRight 定义该控件的右边是否与父控件的右边对齐layout_alignParentTop –定义该控件的顶部是否与父控件的顶部对齐居中:layout_centerHorizontal 定义该控件是否水平居中layout_centerVertical --- 定义该控件是否垂直居中layout_centerInParent –定义该控件是否在父控件中水平和垂直方向都居中*位置关系、对齐关系: 用以指定该控件所依赖控件的id,以@id/targetId格式指定(注:@与id之间没有+号) *与父控件关系、居中:该属性值为boolean值,如果设置为true则代表是,反之为否。
Android布局 代码
Android中常用的布局方式详解Android中常用的布局有下面几种1、LinearLayout ( 线性布局)a) 其中常用的属性有:android:orientation,属性有horizontal(水平)和vertical(垂直),线性布局中所有的控件都是按照horizontal或者Vertical属性按自动排列<!-- 水平线性布局 --><LinearLayoutandroid:id="@+id/linear1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="horizontal"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="horizontal"/></LinearLayout><!-- 垂直线性布局 --><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/linear1"android:orientation="vertical"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="vertical"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="vertical"/></LinearLayout>2、RelativeLayout ( 相对布局)自由度最高的布局,每个控件的位置我们都可以自己设定,每个控件默认位置为左上角,需要通过属性设置其具体位置,下面为relativelayout中控件的属性<RelativeLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="yout.MainActivity$PlaceholderFrag ment"><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:text="TextView"/><TextViewandroid:id="@+id/textView3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignBaseline="@+id/textView1"android:layout_alignBottom="@+id/textView1"android:layout_alignParentRight="true"android:layout_marginRight="84dp"android:text="TextView"/><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/textView3"android:layout_marginTop="28dp"android:layout_toLeftOf="@+id/textView3"android:text="Button"/>第一类: 属性值为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_marginT op 离某元素上边缘的距离3、FrameLayout ( 帧布局)每次只显示其中的一种控件,控件的对其方式为左上角对其。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
android布局属性详解
RelativeLayout用到的一些重要的属性:
第一类:属性值为true或false
android: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,40px
android:layout_marginBottom 离某元素底边缘的距离
android:layout_marginLeft 离某元素左边缘的距离
android:layout_marginRight 离某元素右边缘的距离
android:layout_marginTop 离某元素上边缘的距离
EditText的android:hint
设置EditText为空时输入框内的提示信息。
android:gravity
android:gravity属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.以button为例,android:gravity="right"则button上面的文字靠右
android:layout_gravity
android: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 用矩阵来绘制,动态缩小放大图片来显示。
** 要注意一点,Drawable文件夹里面的图片命名是不能大写的。