线性布局 相对布局 属性介绍

来源:互联网 发布:软考网络规划师论文 编辑:程序博客网 时间:2024/05/16 18:23
                                   (线性布局) 1.Android:layout_height属性:设置控件的高度  2.Android:layout_width属性:控制控件的宽度 解释一下LinearLayout中的标签:(1)android:orientation="vertical" 表示竖直方式对齐(2)android:orientation="horizontal"表示水平方式对齐(3)android:layout_width="fill_parent"定 义当前视图在屏幕上 可以消费的宽 度,fill_parent即填充整个屏幕。(4)android:layout_height="wrap_content": 随着文字栏位的不同    而 改变这个视图的宽度或者高度。有点自动设置框度或者高度的意思    layout_weight默认值是零,用于给一个线性布局中的诸多视图的重要度赋值。比如说我们在 水平方向上有一个文本标签和两个文本编辑元素,该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间  ;如果两个文本编辑元素每一个的layout_weight值都设置为1, 则两者平分在父视图布局剩余的宽度,如果两个文本编辑元素其中第一个的layout_weight值设置为1,而 第二个的设置为2,则剩余空间的三分之一分给第二个,三分之二分给第一个android:layout-gravity属性:设置控件显示的位置,默认取值为top,表示顶部对齐,如果希望居中对齐,可取值为center-vertical,或center-horizontal表示水平居中,android:layout-marignBotton属性:设置控件下边框的边距(子元素与父元素边缘的距离,设置在子元素上)android:layout-marignRight属性:设置控件右边框边距android:layout-marignLeft属性:设置控件左边框的边距android:layout-marignTop属性:设置控件上边框的边距android:gravity="bottom|right"(是本元素所有子元素的对齐方式,设置在父元素上,多个值用|隔开)android:padding="10dp" (是本元素所有子元素的与父元素边缘的距离,设置在父元素上)                                                       (相对布局)RelativeLayout布局 android:layout_marginTop="25dip" //顶部距离 android:gravity="left" //空间布局位置 android:layout_marginLeft="15dip //距离左边距 // 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上; android:layout_below 将该控件的底部置于给定ID的控件之下; android:layout_toLeftOf    将该控件的右边缘与给定ID的控件左边缘对齐; android:layout_toRightOf  将该控件的左边缘与给定ID的控件右边缘对齐; android:layout_alignBaseline  将该控件的baseline与给定ID的baseline对齐; android:layout_alignTop        将该控件的顶部边缘与给定ID的顶部边缘对齐; android:layout_alignBottom   将该控件的底部边缘与给定ID的底部边缘对齐; android:layout_alignLeft        将该控件的左边缘与给定ID的左边缘对齐; android:layout_alignRight      将该控件的右边缘与给定ID的右边缘对齐; // 相对于父组件 android:layout_alignParentTop      如果为true,将该控件的顶部与其父控件的顶部对齐; android:layout_alignParentBottom 如果为true,将该控件的底部与其父控件的底部对齐; android:layout_alignParentLeft      如果为true,将该控件的左部与其父控件的左部对齐; android:layout_alignParentRight    如果为true,将该控件的右部与其父控件的右部对齐; // 居中android:layout_centerHorizontal 如果为true,将该控件的置于水平居中; android:layout_centerVertical     如果为true,将该控件的置于垂直居中; android:layout_centerInParent   如果为true,将该控件的置于父控件的中央; // 指定移动像素 android:layout_marginTop      上偏移的值; android:layout_marginBottom 下偏移的值; android:layout_marginLeft   左偏移的值; android:layout_marginRight   右偏移的值; 续android:layout_alignParentRight="true" 使当前控件的右端和父控件的右端对齐。这里属性值只能为true或false,默认false。 android:layout_marginLeft="10dip" 使当前控件左边空出相应的空间。 android:layout_toLeftOf="@id/ok" 使当前控件置于id为ok的控件的左边。 android:layout_alignTop="@id/ok" 使当前控件与id控件的上端对齐。 padding表示填充,margin表示边距 可通过android:padding属性进行设置,4个方向的边距属性为android:paddingLeft, android:paddingRight, android:paddingTop, and android:paddingBottom. 结论: *android:layout_marginBottom *android:layout_marginLeft *android:layout_marginRight *android:layout_marginTop 上面几个属性的值是根据下面的相对位置的对象的值来做计算的,如果没有相对的对象就以总体布局来计算 *android:layout_below *android:layout_above *android:layout_toLeftOf *android:layout_toRightOf *android:layout_alignTop *android:layout_centerHrizontal          //是否支持横屏或竖屏 *android:layout_centerVertical             //这个根据单词的意思:中心垂直 *android:layout_centerInparent         // android:layout_centerInParent="true"//居中在父对象 android:layout_centerInParent="false" ... 浏览器不支持多窗口显示,意思就是说所有页面在单一窗口打开,这样避免了页面布局控制显示问题 下面的相对于父的相对位置 *android:layout_alignParentBottom *android:layout_alignParentLeft *android:layout_alignParentRight *android:layout_alignParentTop *android:layout_alignWithParentIfMissing