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--高级组件
  2. Android基本组件学习(Activity生命周期)
  3. 改造 Android 官方架构组件 ViewModel
  4. Android XML布局文件优化
  5. Android Design Support Library最新组件
  6. [译] Android应用程序基础 >> 应用程序的组件(Application Compon
  7. 在Android中用纯Java代码布局

随机推荐

  1. Android SDK ADT下载地址
  2. StudyJams第一课的学习
  3. Android添加一个系统service
  4. Android 远程视频监控程序源码
  5. Android Notebook
  6. Android学习札记12:对Parcelable中describ
  7. Android GPS 开发
  8. android防止EditText自动弹出软键盘
  9. android EditView不换行的原因
  10. android dumpsys