`

RelativeLayout的理解

阅读更多
一、概述

   在开发中推荐尽量使用RelativeLayout可以增强其适应不同屏幕的灵活性。该布局根据widgets之间关系和widget与父容器之间的关系来确定布局。例如可以设置A在父容器的底部对齐,B在A的上方。

   设置RelativeLayout的两大类主要的属性,如下:

   1.widget与所在容器(Container)的关系
      android:layout_alignParentTop
      android:layout_alignParentBottom
      android:layout_alignParentLeft
      android:layout_centerHorizontal
      ......

   2.widgets之间关系
     android:layout_above
     android:layout_below
     android:layout_toLeft
     android:layout_toRight
     android:layout_alignTop 
     ......

   注意:widgets的出现先后顺序值得注意。被参照的widget必须保证已经出现了的。
二、实例分析
【效果图】


【代码要点】

main.xml

view plaincopy to clipboardprint?

   1. <?xml version="1.0" encoding="utf-8"?> 
   2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
   3.     android:orientation="vertical" 
   4.     android:layout_width="fill_parent" 
   5.     android:layout_height="wrap_content" 
   6.     android:padding="5px" 
   7.     > 
   8. <TextView   
   9.     android:id="@+id/label" 
  10.     android:layout_width="wrap_content"  
  11.     android:layout_height="wrap_content"  
  12.     android:text="URL:" 
  13.     android:paddingTop="10px" 
  14.     /> 
  15. <EditText 
  16.     android:id="@+id/entry" 
  17.     android:layout_width="fill_parent"  
  18.     android:layout_height="wrap_content"  
  19.     android:layout_toRightOf="@id/label" 
  20. /> 
  21. <Button  
  22.     android:id="@+id/button1"  
  23.     android:layout_width="wrap_content" 
  24.     android:layout_height="wrap_content" 
  25.     android:text="OK"  
  26.     android:layout_below="@id/entry"  
  27.     android:layout_alignRight="@id/entry" 
  28.     /> 
  29. <Button  
  30.     android:id="@+id/button2"  
  31.     android:layout_width="wrap_content"  
  32.     android:layout_height="wrap_content"  
  33.     android:text="Cancel"  
  34.     android:layout_toLeftOf="@+id/button1"  
  35.     android:layout_alignBottom="@+id/button1" 
  36.     /> 
  37. </RelativeLayout> 

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="5px" > <TextView android:id="@+id/label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="URL:" android:paddingTop="10px" /> <EditText android:id="@+id/entry" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_toRightOf="@id/label" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="OK" android:layout_below="@id/entry" android:layout_alignRight="@id/entry" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Cancel" android:layout_toLeftOf="@+id/button1" android:layout_alignBottom="@+id/button1" /> </RelativeLayout> 
三、margin和padding的区别

  • 大小: 22.4 KB
  • 大小: 20 KB
1
0
分享到:
评论

相关推荐

    RelativeLayout

    Android 开发入门 对 RelativeLayout的基本属性的讲解和用法 ,更容易的帮你理解和使用

    RelativeLayout布局入门实例

    本教程将聚焦于两种常见的布局管理器:LinearLayout和RelativeLayout,它们都是Android SDK中的基础组件,用于组织和定位UI元素。我们将会深入理解这两种布局的工作原理,并通过一个名为"MyInfo2"的实例来探讨它们的...

    android_relativeLayout_demo

    通过这个“android_relativeLayout_demo”,开发者可以学习到如何使用`RelativeLayout`进行视图布局,理解其属性和工作原理,这对于构建自定义和交互丰富的Android界面至关重要。同时,了解不同布局之间的优缺点和...

    Android RelativeLayout 的应用

    ### Android RelativeLayout 的应用 ...通过对上述关键属性的理解和应用,开发者可以轻松地创建出美观且功能完善的用户界面。在实际开发过程中,可以根据具体需求选择合适的属性组合,以达到最佳的视觉效果和用户体验。

    android LinearLayout与RelativeLayout混用

    在"3.10"这个文件中,可能包含了关于LinearLayout与RelativeLayout混用的示例代码或教程,建议进一步查看以加深理解。在学习和实践过程中,不断尝试和优化布局设计,将有助于提升Android开发技能。

    Android应用源码之12.RelativeLayout.zip

    在Android应用开发中,RelativeLayout是一种常用的布局管理器,它允许我们根据相对位置...通过深入研究"Android应用源码之12.RelativeLayout"中的示例,开发者可以深化对RelativeLayout布局的理解,提升应用开发技能。

    Android 相对布局 RelativeLayout 属性

    理解并熟练掌握这些属性,可以极大地提高Android应用的用户体验。无论是创建简单的两列布局还是更复杂的多层设计,`RelativeLayout`都能提供所需的灵活性和控制力。在实际开发中,合理利用这些属性,可以大大提升...

    界面布局之相对布局RelativeLayout(代码)

    在Android应用开发中,界面布局的设计是至关重要的,它直接影响到用户的交互体验。...通过学习和实践这些例子,开发者可以更深入地理解和掌握相对布局的使用技巧,提升Android应用的界面设计能力。

    动态控制RelativeLayout的组件

    通过理解并熟练运用`RelativeLayout`的位置规则、动态添加删除组件、响应事件以及添加动画效果,开发者可以构建出更加灵活多变的用户界面。不过,也要注意性能优化,避免过度使用可能导致性能下降的复杂布局。

    Android相对布局RelativeLayout的基本用法

    在Android开发中,布局管理器是...理解和熟练掌握`RelativeLayout`的基本用法,能帮助开发者创建更加丰富多样的用户界面。然而,根据项目的具体需求,合理选择和优化布局使用,也是提升应用性能和开发效率的重要策略。

    仿ios自带滑动删除的relativelayout

    首先,我们要理解`RelativeLayout`在Android中的角色。`RelativeLayout`是Android的一种布局管理器,它允许子视图根据相对于其他视图的位置进行定位。这使得开发者能够创建复杂且自定义的布局,而不仅仅局限于线性...

    Android-DragView可拖拽的view继承自RelativeLayout

    理解并掌握DragView的实现原理和使用方式,对于提升Android应用的用户体验和开发效率具有重要的意义。在实际项目中,开发者可以根据需求对DragView进行定制,打造出各种独特的拖放功能,进一步提升应用的吸引力和...

    RelativeLayout 布局练习

    在Android开发中,`RelativeLayout`是一种非常常用的布局方式,它允许开发者通过相对位置来安排UI元素,使得元素之间可以...通过不断的实践和尝试,可以更好地理解和应用`RelativeLayout`,提升Android应用的用户体验。

    ScrollView实现自定义RelativeLayout跟随手势上下滑动显示隐藏

    本示例中,我们将探讨如何实现一个特定的功能,即让一个自定义的RelativeLayout根据用户的手势上下滑动来显示或隐藏顶部标题栏。这在很多应用中都非常实用,比如模仿常见的抽屉式导航菜单效果。 首先,我们需要了解...

    应用源码之12.RelativeLayout.zip

    在这个“应用源码之12.RelativeLayout.zip”压缩包中,我们可以深入学习如何在实际项目中使用和理解RelativeLayout的工作原理。 首先,RelativeLayout通过定义控件之间的相对位置关系,使得布局更加灵活。它不同于...

    Android中使用RelativeLayout布局完成的登录练习题要求说明.pdf

    在Android应用开发中,界面设计是至关重要的一步,而`RelativeLayout`是Android提供的一种常用的布局管理器,它...通过这样的练习,开发者不仅能掌握`RelativeLayout`的用法,还能对Android界面设计有更深入的理解。

    Android编程动态修改RelativeLayout宽高的方法

    总之,理解并熟练掌握动态修改`LayoutParams`是Android开发中的重要技能。在修改RelativeLayout宽高时,记得先获取现有的`LayoutParams`,进行修改后再设置回去,以避免意外的布局变更。希望本文所述能帮助你在...

    智能家居系统 相对布局RelativeLayout.doc

    在Android开发中,布局管理是构建...通过这样的教学流程,学生不仅能够理解`RelativeLayout`的工作原理,还能熟练运用其属性来创建适应性强、布局美观的用户界面,为智能家居系统或其他Android应用的开发打下坚实基础。

Global site tag (gtag.js) - Google Analytics