Android绝对布局
相对布局
在eclipse中开发Android程序时,默认采⽤的就是相对布局。
相对布局有两种形式,⼀种是相对于容器⽽⾔的;⼀种是相对于控件⽽⾔的。
线性布局有两种⽅式指定控件位置,⼀种是⽔平⽅向,⼀种是竖直⽅向。
标签属性:相当于html css样式属性; android:开头
LinearLayout详解:
1.常⽤属性:
①orientation: 布局中组件的排列⽅式,有horizontal(⽔平,vertical(垂直,默认),两种⽅式。
②gravity:控制组件所包含的⼦元素的对齐⽅式。
③layout grovity:控制该组件在⽗容器⾥的对其⽅式
④layout width: 布局的宽度,通常不直接写数字的,⽤wrap content(组件实际⼤⼩),fill-parent或match-parent填满⽗容器。
⑤Hlyout hight:布局的⾼度,参数同上。
⑥ld: 为该组件设置⼀个资源id.在java⽂件中可以通过findViewByld(id)到该组件 。
⑦backgreund: 为该组件设置⼀个背景图⽚,或者直接⽤颜⾊覆盖。
2.weight(权重):该属性⽤来等⽐例的划分区域
最简单的⽤法:要等⽐例划分,分谁,谁为0,weight按⽐例即可。
3.divider分割线
该属性⽤于为Linear Layout设置分割线图⽚,通过showDividers来设置分割线 的所在位置.有四个可选值
none,middle,begining,end;还可以通过:
①divider:为Linearlyouti限分割线的图⽚。
②dividerPadding:设置分割线padding。
相对布局
在Eclipse中开发Android程序时,默认采⽤的就是相对布局。
相对布局通常有两种形式,⼀种是相对于容器⽽⾔的,⼀种是相对于控件⽽⾔的。
注:①页⾯设计复杂时建议使⽤此布局
②添加⼀个组件默认:左上⾓对齐
android:Layout_aligin parentLeft=“true”
例⼦运⾏代码如下:
<RelativeLayout xmlns:android="schemas.android/apk/res/android"
xmlns:tools="schemas.android/tools"
android:id="@+id/RelativeLayout1"
eclipse android
android:layout_width="match_parent"
android:layout_height="match_parent" >
<!-- 在容器中间的 -->
<ImageView
android:id="@+id/img1"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_centerInParent="true"
android:src="@drawable/pic1"/>
<!-- 在中间图⽚的左边 -->
<ImageView
android:id="@+id/img2"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_toLeftOf="@id/img1"
android:layout_centerVertical="true"
android:src="@drawable/pic2"/>
<!-- 在中间图⽚的右边 -->
<ImageView
android:id="@+id/img3"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_toRightOf="@id/img1"
android:layout_centerVertical="true"
android:src="@drawable/pic3"/>
<!-- 在中间图⽚的上⾯-->
<ImageView
android:id="@+id/img4"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_above="@id/img1"
android:layout_centerHorizontal="true"
android:src="@drawable/pic4"/>
<!-- 在中间图⽚的下⾯ -->
<ImageView
android:id="@+id/img5"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_below="@id/img1"
android:layout_centerHorizontal="true"
android:src="@drawable/pic5"/>
</RelativeLayout
margin与padding的区别
初学者对于这两个属性可能会有⼀点混淆,这⾥区分下: ⾸先margin代表的是偏移,⽐如marginleft = "
5dp"表⽰组件离容器左边缘偏移5dp; ⽽padding代表的则是填充,⽽填充的对象针对的是组件中的元素,⽐如TextView中的⽂字 ⽐如为TextView设置paddingleft =
“5dp”,则是在组件⾥的元素的左边填充5dp的空间! margin针对的是容器中的组件,⽽padding针对的是组件中的元素。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论