4、Android 绝对布局

4、Android 绝对布局,第1张

概述4.1相对布局在eclipse中开发Android程序时,默认采用的就是相对布局。相对布局有两种形式,一种是相对于容器而言的;一种是相对于控件而言的。4.2核心属性图4.3父容器定位属性示意图4.4根据兄弟组件定位所谓的兄弟组件就是处于同一层次容器的组件,如下图:图中的组件1,2就

4.1相对布局
在eclipse中开发AndroID程序时,默认采用的就是相对布局。
相对布局有两种形式,一种是相对于容器而言的;一种是相对于控件而言的。
4.2核心属性图


4.3父容器定位属性示意图


4.4根据兄弟组件定位
所谓的兄弟组件就是处于同一层次容器的组件,如下图:


图中的组件1,2就是兄弟组件了,而组件3与组件1或组件2并不是兄弟组件,所以组件3不能通过 组件1或2来进行定位,比如layout_toleftof = "组件1"这样是会报错的!

关于这个兄弟组件定位的最经典例子就是"梅花布局"了。运行效果图:


下面代码实现下:
<relativeLayout

xmlns:androID=“http://schemas.androID.com/apk/res/androID”
xmlns:tools=“http://schemas.androID.com/tools”
androID:ID="@+ID/relativeLayout1"
androID:layout_wIDth=“match_parent”
androID:layout_height=“match_parent” >

<!-- 这个是在容器中央的 -->                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"/>    

4.5margin与padding的区别
初学者对于这两个属性可能会有一点混淆,这里区分下: 首先margin代表的是偏移,比如marginleft = "5dp"表示组件离容器左边缘偏移5dp; 而padding代表的则是填充,而填充的对象针对的是组件中的元素,比如TextVIEw中的文字 比如为TextVIEw设置paddingleft = “5dp”,则是在组件里的元素的左边填充5dp的空间! margin针对的是容器中的组件,而padding针对的是组件中的元素。

总结

以上是内存溢出为你收集整理的4、Android 绝对布局全部内容,希望文章能够帮你解决4、Android 绝对布局所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1052689.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存