vRelativeLayout:相对布局容器内子组件的位置总是相对兄弟组件、父容器来决定的,因此这种布局方式被称为相对布局。 v如果B组件的位置是由A组件的位置来决定的,Android要求先定义A组件,再定义B组件。

XML属性 相关方法 说明
android:gravity setGravity(int) 设置该布局容器内部各子组件的对齐方式
android:ignoreGravity setIgnoreGravity(int) 设置哪个组件不受gravity组件的影响

为了控制该布局容器中各子组件的布局分布,RelativeLayout提供了一个内部类:RelativeLayout.LayoutParams,该内部类提供了大量的XML属性来控制RelativeLayout中子组件的布局分布。

xml布局文件:梅花布局

        
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical">
  6. <TextView
  7. android:id="@+id/relativeview"
  8. android:layout_width="wrap_content"
  9. android:layout_height="wrap_content"
  10. android:layout_centerInParent="true"
  11. android:background="@drawable/leaf"/>
  12. <TextView
  13. android:layout_width="wrap_content"
  14. android:layout_height="wrap_content"
  15. android:layout_alignLeft="@id/relativeview"
  16. android:layout_below="@id/relativeview"
  17. android:background="@drawable/leaf"/>
  18. <TextView
  19. android:id="@+id/textView2"
  20. android:layout_width="wrap_content"
  21. android:layout_height="wrap_content"
  22. android:layout_alignTop="@id/relativeview"
  23. android:layout_toLeftOf="@id/relativeview"
  24. android:background="@drawable/leaf"/>
  25. <TextView
  26. android:id="@+id/textView1"
  27. android:layout_width="wrap_content"
  28. android:layout_height="wrap_content"
  29. android:layout_alignTop="@id/relativeview"
  30. android:layout_toRightOf="@id/relativeview"
  31. android:background="@drawable/leaf"/>
  32. <TextView
  33. android:layout_width="wrap_content"
  34. android:layout_height="wrap_content"
  35. android:layout_above="@+id/relativeview"
  36. android:layout_alignLeft="@id/relativeview"
  37. android:background="@drawable/leaf"/>
  38. </RelativeLayout>

效果图:

本文出自 “个人笔记” 博客,谢绝转载!

更多相关文章

  1. Android基本组件学习(Activity生命周期)
  2. Android--高级组件
  3. android: 静态XML和动态加载XML混合使用,以及重写Layout控件
  4. android之eclipse下查看android系统源代码
  5. 改造 Android(安卓)官方架构组件 ViewModel
  6. Google工程师解析Android系统架构
  7. Android手机应用开发(一) | 基本的UI界面设计
  8. Android使用XML文件定义用户界面
  9. Android使用Intent Filter来响应隐式Intent

随机推荐

  1. Android通过NDK获取Keystore签名值
  2. AudioTrack学习
  3. Android(安卓)Context 相关
  4. android 支持展开/收缩功能的列表控件
  5. android 拨号等常用代码
  6. Android应用性能优化
  7. 使用HttpURLConnection访问网络
  8. 在Android中让Preference的宽度占满整个
  9. TensorFlow for Android(安卓)PB模型的优
  10. Android网络通信(4):WebKit