- 浏览: 722503 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (204)
- spring (6)
- hibernate (8)
- struts2 (8)
- J2SE (6)
- J2EE (4)
- DataBase (8)
- JQuery (4)
- AJAX (1)
- android (18)
- 软件工程 (3)
- MyEclipse (2)
- 生活 (4)
- QT (1)
- IT (3)
- java综合 (3)
- About PC (2)
- eclipse (3)
- linux (8)
- english (2)
- iPhone (1)
- struts2标签详解 (1)
- 数据库设计准则(第一、第二、第三范式说明) (1)
- DateUtils类提供日期的处理方法 (1)
- 网络 (2)
- 算法 (1)
- java (2)
- OS (1)
- DAO (1)
- WEB (1)
- WebServices (1)
- oracle (1)
- MYSQL (1)
- hadoop (4)
- spark (41)
- scala (8)
- jetty (1)
- news (2)
- maven (1)
- clover (1)
- zookeeper (1)
- hbase (2)
- 微信 (1)
- hive (4)
- zeppelin (2)
- tachyon (2)
最新评论
-
lixuanbin:
iteye已经快要tj了吧。。
iteye为什么不支持markdown? -
haorengoodman:
Tachyon 能在做数据分类吗?例如我有一坨hdfs文件,将 ...
tachyon与hdfs,以及spark整合 -
lee3836:
求源码,大牛
clover分布式任务调度系统 -
cfan37:
...
sparksql与hive整合 -
greemranqq:
9.9 送上,希望博客长久~。~
【【【【【#####>>>>>【关于我】【您·的·支·持·是·我·最·大·的·动·力】<<<<<#####】】】】】
一、概述
在开发中推荐尽量使用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的区别
在开发中推荐尽量使用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的区别
发表评论
-
解决Spinner不能在Tabhost中使用
2011-04-09 13:06 2599本想昨天晚上写这篇文章,但是我学校的网络真的太不给力了呢!竟然 ... -
Android屏幕分辨率详解(VGA、HVGA、QVGA、WVGA、WQVGA)
2011-03-31 20:44 1916这些术语都是指屏幕的分辨率。 VGA:Video Graph ... -
Android中Java代码和XML布局效率问题
2011-03-30 23:03 3352一般情况下对于Android程序布局我们往往使用XML文件来编 ... -
我服了android APIDemos中的带输入框的对话框
2011-03-28 20:59 2825我今天满怀信心的将AlertDialogSamples类看了很 ... -
Eclipse 安装 Google Android 插件
2011-03-27 15:33 1763已经在EclipseIDE编写android手机软件很长时间了 ... -
Android 小项目之--SQLite 使用法门 (附源码)
2011-03-26 13:47 2842每个应用程序都要使用数据,Android应用程序也不例外,An ... -
关于android的Menu理解
2011-03-26 13:23 1272任何一款软件都少不了 ... -
转载 国内Android 市场调查
2011-03-25 14:46 1481原文地址: http://www.cnbeta.com/art ... -
Android模拟器创建和管理sdcard image文件
2011-03-25 14:23 2511PS:以下操作都是在window系统 1:创建sdcard.i ... -
Android application context/activity context与内存泄露
2011-03-25 00:47 1777在android中context可以作很多操作,但是最主要的功 ... -
Android基础概念Context的作用
2011-03-25 00:42 1772Context字面意思上下文,位于framework pack ... -
Android布局java代码实现求助
2011-03-24 23:39 2433一般情况下对于Android程序布局我们往往使用XML文件来编 ... -
Laucher AndroidManifest.xml
2011-03-23 23:01 11651. permission 和 uses-permission ... -
windows下通过 DOS命令打开android模拟器实力
2011-03-23 22:29 1949步骤一:打开DOS窗口(cmd),并输入命令,进入文件夹: D ... -
Android预定义样式
2011-03-23 16:04 17021、字体大小 对于能够显示文字的控件(如TextView E ... -
通过适配器给AdapterView绑定数据
2011-03-23 15:39 4619使用AdapterView来绑定数据 AdapterView ... -
android的第一天学习
2011-03-10 22:19 13351:Android中TextView中的字体大小能设置吗? ...
相关推荐
Android 开发入门 对 RelativeLayout的基本属性的讲解和用法 ,更容易的帮你理解和使用
本教程将聚焦于两种常见的布局管理器:LinearLayout和RelativeLayout,它们都是Android SDK中的基础组件,用于组织和定位UI元素。我们将会深入理解这两种布局的工作原理,并通过一个名为"MyInfo2"的实例来探讨它们的...
通过这个“android_relativeLayout_demo”,开发者可以学习到如何使用`RelativeLayout`进行视图布局,理解其属性和工作原理,这对于构建自定义和交互丰富的Android界面至关重要。同时,了解不同布局之间的优缺点和...
### Android RelativeLayout 的应用 ...通过对上述关键属性的理解和应用,开发者可以轻松地创建出美观且功能完善的用户界面。在实际开发过程中,可以根据具体需求选择合适的属性组合,以达到最佳的视觉效果和用户体验。
在"3.10"这个文件中,可能包含了关于LinearLayout与RelativeLayout混用的示例代码或教程,建议进一步查看以加深理解。在学习和实践过程中,不断尝试和优化布局设计,将有助于提升Android开发技能。
在Android应用开发中,RelativeLayout是一种常用的布局管理器,它允许我们根据相对位置...通过深入研究"Android应用源码之12.RelativeLayout"中的示例,开发者可以深化对RelativeLayout布局的理解,提升应用开发技能。
理解并熟练掌握这些属性,可以极大地提高Android应用的用户体验。无论是创建简单的两列布局还是更复杂的多层设计,`RelativeLayout`都能提供所需的灵活性和控制力。在实际开发中,合理利用这些属性,可以大大提升...
在Android应用开发中,界面布局的设计是至关重要的,它直接影响到用户的交互体验。...通过学习和实践这些例子,开发者可以更深入地理解和掌握相对布局的使用技巧,提升Android应用的界面设计能力。
通过理解并熟练运用`RelativeLayout`的位置规则、动态添加删除组件、响应事件以及添加动画效果,开发者可以构建出更加灵活多变的用户界面。不过,也要注意性能优化,避免过度使用可能导致性能下降的复杂布局。
在Android开发中,布局管理器是...理解和熟练掌握`RelativeLayout`的基本用法,能帮助开发者创建更加丰富多样的用户界面。然而,根据项目的具体需求,合理选择和优化布局使用,也是提升应用性能和开发效率的重要策略。
首先,我们要理解`RelativeLayout`在Android中的角色。`RelativeLayout`是Android的一种布局管理器,它允许子视图根据相对于其他视图的位置进行定位。这使得开发者能够创建复杂且自定义的布局,而不仅仅局限于线性...
理解并掌握DragView的实现原理和使用方式,对于提升Android应用的用户体验和开发效率具有重要的意义。在实际项目中,开发者可以根据需求对DragView进行定制,打造出各种独特的拖放功能,进一步提升应用的吸引力和...
在Android开发中,`RelativeLayout`是一种非常常用的布局方式,它允许开发者通过相对位置来安排UI元素,使得元素之间可以...通过不断的实践和尝试,可以更好地理解和应用`RelativeLayout`,提升Android应用的用户体验。
本示例中,我们将探讨如何实现一个特定的功能,即让一个自定义的RelativeLayout根据用户的手势上下滑动来显示或隐藏顶部标题栏。这在很多应用中都非常实用,比如模仿常见的抽屉式导航菜单效果。 首先,我们需要了解...
在这个“应用源码之12.RelativeLayout.zip”压缩包中,我们可以深入学习如何在实际项目中使用和理解RelativeLayout的工作原理。 首先,RelativeLayout通过定义控件之间的相对位置关系,使得布局更加灵活。它不同于...
在Android应用开发中,界面设计是至关重要的一步,而`RelativeLayout`是Android提供的一种常用的布局管理器,它...通过这样的练习,开发者不仅能掌握`RelativeLayout`的用法,还能对Android界面设计有更深入的理解。
总之,理解并熟练掌握动态修改`LayoutParams`是Android开发中的重要技能。在修改RelativeLayout宽高时,记得先获取现有的`LayoutParams`,进行修改后再设置回去,以避免意外的布局变更。希望本文所述能帮助你在...
在Android开发中,布局管理是构建...通过这样的教学流程,学生不仅能够理解`RelativeLayout`的工作原理,还能熟练运用其属性来创建适应性强、布局美观的用户界面,为智能家居系统或其他Android应用的开发打下坚实基础。