相对布局由于属性比较多,所以用起来有些费力,但灵活性较其他布局方法好,所以掌握好相对布局将会非常有用。先看等一个例子

 

            
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent">
  5. <TextView
  6. android:id="@+id/label"
  7. android:layout_width="fill_parent"
  8. android:layout_height="wrap_content"
  9. android:text="Type here:"/>
  10. <EditText
  11. android:id="@+id/entry"
  12. android:layout_width="fill_parent"
  13. android:layout_height="wrap_content"
  14. android:background="@android:drawable/editbox_background"
  15. android:layout_below="@id/label"/>
  16. <Button
  17. android:id="@+id/ok"
  18. android:layout_width="wrap_content"
  19. android:layout_height="wrap_content"
  20. android:layout_below="@id/entry"
  21. android:layout_alignParentRight="true"
  22. android:layout_marginLeft="10dip"
  23. android:text="OK" />
  24. <Button
  25. android:layout_width="wrap_content"
  26. android:layout_height="wrap_content"
  27. android:layout_toLeftOf="@id/ok"
  28. android:layout_alignTop="@id/ok"
  29. android:text="Cancel" />
  30. RelativeLayout>

这是很常见的布局内容,讲解如下:

 

            
  1. android:layout_below="@id/label"/>

将当前控件放置于id为label 的控件下方

        android:layout_alignParentRight="true"

使当前控件的右端和父控件的右端对齐。这里属性值只能为true或false,默认false。

android:layout_marginLeft="10dip"

使当前控件左边空出相应的空间。

        android:layout_toLeftOf="@id/ok"

使当前控件置于id为ok的控件的左边。

        android:layout_alignTop="@id/ok"

使当前控件与id控件的上端对齐。

至此,我们已经发现,其属性之繁多。下面简单归纳一下:
第一类:属性值为true或false
*android:layout_centerHrizontal
*android:layout_centerVertical
*android:layout_centerInparent
*android:layout_alignParentBottom
*android:layout_alignParentLeft
*android:layout_alignParentRight
*android:layout_alignParentTop
*android:layout_alignWithParentIfMissing
第二类:属性值必须为id的引用名“@id/id-name”
*android:layout_below
*android:layout_above
*android:layout_toLeftOf
*android:layout_toRightOf
*android:layout_alignTop
第三类:属性值为具体的像素值,如30dip,40px
*android:layout_marginBottom
*android:layout_marginLeft
*android:layout_marginRight
*android:layout_marginTop

再看第二个例子:

<?xml version="1.0" encoding="utf-8"?>     xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent">   android:id="@+id/aclock"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_centerInParent="true"/>    android:id="@+id/dclock"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_below="@id/aclock"  android:layout_alignLeft="@id/aclock"  android:layout_marginLeft="40px"/>    android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="当前时间:"        android:layout_toLeftOf="@id/dclock"        android:layout_alignTop="@id/aclock"/>    

 

更多相关文章

  1. android android:windowSoftInputMode相关属性
  2. Android布局优化之merge(二)
  3. Android 属性系统设计分析
  4. [读书笔记]布局的屏幕适配常用方法
  5. IOS/Android 移动端原生及自定义控件开发集v0.1
  6. Android布局优化之ViewStub(三)
  7. Android自定义控件——仿ios开关按钮

随机推荐

  1. Android(安卓)动态切换全屏和非全屏模式
  2. 最新[Android地图sdk] 踩坑经验分享 Dist
  3. adb 指令uninstall卸载android app 处理
  4. android backlight
  5. Android(安卓)获取包名,版本信息及Version
  6. 短视频平台源码Android(安卓)页面自动跳
  7. Re-installation failed 的解决办法
  8. android内核,busybox编译
  9. Android: 用Instrumentation类发送鼠标或
  10. Android(安卓)launcher 源码 app 的启动