- 浏览: 67684 次
- 性别:
- 来自: Mercury
最新评论
一、相对布局的基本概念
一个控件的位置,取决于它与其他控件的关系,使控件更加灵活,能够创建更加复杂的布局。
二、相对布局与其他部件的区别
相对布局控件的位置是依赖于它周围其他控件的关系,好处比较灵活,缺点不直观,较为复杂
三、相对布局常用属性介绍
例子程序:
main.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10px" > <TextView android:id="@+id/label" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Type here:" /> <EditText android:id="@+id/entry" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@android:drawable/editbox_background" android:layout_below="@id/label" /> <Button android:id="@+id/ok" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/entry" android:layout_alignParentRight="true" android:layout_marginLeft="10px" android:text="OK" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toLeftOf="@id/ok" android:layout_alignTop="@id/ok" android:text="Cancel" /> </RelativeLayout>
android:layout_above —— 将该控件的底部至于给定ID的控件之上。
如:@id/myButton,当前控件在myButton上面
android:layout_below —— 将该控件的顶部至于给定ID的控件之下
android:layout_toLeftOf —— 将该控件的右边缘和给定ID的控件的左边缘对齐
android:layout_toRightOf —— 将该控件的左边缘和给定ID的控件的右边缘对齐
android:layout_alignBaseline —— 该控件的baseline和给定ID的控件的baseline对齐
android:layout_alignBottom —— 将该控件的底部边缘与给定ID控件的底部边缘
android:layout_alignLeft —— 将该控件的左边缘与给定ID控件的左边缘对齐
如:@id/myButton,当前控件左边缘和myButton的左边缘是对齐的
android:layout_alignRight —— 将该控件的右边缘与给定ID控件的右边缘对齐
android:layout_alignTop —— 将给定控件的顶部边缘与给定ID控件的顶部对齐
android:alignParentBottom —— 如果该值为true,则将该控件的底部和父控件的底部对齐
android:layout_alignParentLeft —— 如果该值为true,则将该控件的左边与父控件的左边对齐
android:layout_alignParentRight —— 如果该值为true,则将该控件的右边与父控件的右边对齐
android:layout_alignParentTop —— 如果该值为true,则将空间的顶部与父控件的顶部对齐
android:layout_centerHorizontal —— 如果值为true,该控件将被至于水平方向的中央
android:layout_centerInParent —— 如果值为true,该控件将被至于父控件水平方向和垂直方向的中央
android:layout_centerVertical —— 如果值为true,该控件将被至于垂直方向的中央
运行结果:
发表评论
文章已被作者锁定,不允许评论。
-
Android40_Dialog
2011-11-14 00:11 2998Dialog是Android常用的对话框控件。AlertDia ... -
Android39_Clock和TimePicker
2011-11-14 00:08 2361一、AnalogClock和DigitalClock ... -
Android38_ImageView和Gallery
2011-11-14 00:07 3615一、ImageView使用方法 ImageVi ... -
Android37_JSON数据解析
2011-11-08 00:14 2349一、JSON介绍 JSON(JavaSc ... -
Android36_Animations使用(四)
2011-11-08 00:14 3418一、LayoutAnimationsContrlller ... -
Android35_Animations使用(三)
2011-11-08 00:13 2652一、AnimationSet的具体使用方法 ... -
Android34_Animations使用(二)
2011-11-08 00:12 1960在代码中使用Animations可以很方便的调试、运行 ... -
Android33_Animations使用(一)
2011-11-08 00:12 2287一、Animations介绍 Anima ... -
Android31_AppWidget使用(二)
2011-11-05 00:09 2510一、PendingIntent介绍 PendingIn ... -
Android30_AppWidget使用(一)
2011-11-05 00:08 2262一、App Widget定义 App ... -
Android32_Notification用法
2011-11-05 00:09 1889Android系统的状态栏(Status Bar)中有一 ... -
Android29_SeekBar和RatingBar
2011-11-02 23:21 2120一、使用SeekBar步骤: SeekB ... -
Android28_ExpandableListActivity
2011-11-02 23:21 1488ExpandableListActivity就是可扩展的 ... -
Android27_AutoCompleteTextView
2011-11-02 23:21 1094一、创建AutoCompleteTextView ... -
Android26_DatePicker
2011-11-02 23:20 1783一、DatePicker和DatePickerDialo ... -
Android25_Spinner使用方法
2011-11-02 23:20 2817一、创建Spinner的步骤 1.在布局 ... -
Android24_Service初步
2011-10-18 22:27 1009一、Service概念 ... -
Android23_Socket编程
2011-10-18 22:19 1513一、什么是Socket Socket是基 ... -
Android22_WIFI网络操作
2011-10-18 22:12 1696一、什么是WIFI WIFI就是一种无线 ... -
Android21_广播机制(二)
2011-10-18 22:00 1007一、注册BroadcastReceiver的方法 ...
相关推荐
在Android应用开发中,Activity是用户界面的基本单元,它负责展示屏幕上的内容并处理用户的交互。本教程将深入探讨如何在Android应用中进行Activity切换、Activity间的数据传递以及如何使用自定义View创建一个小游戏...
在这个场景中,“Activity_Callback.rar_Callback android_activity Callback_android”标题提及的焦点是Android活动(Activity)中的回调功能。让我们深入探讨这个主题。 Android Activity是应用的核心组件,用于...
在"android Activity布局初步(二)- 嵌套布局"这篇博文中,作者可能介绍了如何在一个布局文件中包含另一个布局,从而实现视图的层次结构。这种技术被称为嵌套布局,可以创建具有多个视图组(如LinearLayout、...
3. Activity布局: Activity的UI通常由XML布局文件定义,位于res/layout目录下。使用Android Studio的布局编辑器可以直观地设计界面元素,如TextView、EditText、Button等,并通过findViewById()方法在代码中引用...
总结来说,`TabHost`布局通过`TabActivity`和多个`Activity`实现的机制在较旧的Android版本中很常见,但随着Android的不断发展,现代的Android应用更倾向于使用`Fragment`来代替单独的`Activity`,以实现更加灵活和...
在Android应用开发中,Activity是应用程序的基本构建块,它代表用户界面的一个独立屏幕。本压缩包包含60个经典的Android开发案例,旨在帮助开发者深入理解并掌握Activity的生命周期以及横竖屏切换的处理方法。 首先...
通过分析和修改这个工程中的布局文件(通常是XML格式,如`activity_main.xml`),可以深入理解每种布局的工作原理和应用场景。例如,你可以尝试改变组件的大小、位置,或者添加新的组件,观察屏幕上的变化。 6. **...
在Android应用开发中,Activity是用户界面的基本单元,它负责展示和管理屏幕上的视图和交互。本篇文章将深入探讨Activity中的布局管理器,特别是线性布局(LinearLayout)和表格布局(TableLayout)。我们将从基本...
通过设置主题,开发者可以全局地改变应用的颜色、字体、布局等元素,而无需在每个单独的Activity或View中进行重复设置。在"Activity_Theme_Style.rar_activity theme_android"这个压缩包中,包含的资源可能是一个...
Android UI布局设计是开发Android应用程序中至关重要的一个环节,它涉及到如何通过合理地使用布局和控件来展示应用程序的用户界面。在Android中,UI布局和控件的使用直接影响到用户的交互体验和应用的可用性。接下来...
在Android应用开发中,Activity是用户界面的基本单元,它负责展示和管理屏幕上的视图和交互。本篇文章将深入解析Android中的三种主要布局——LinearLayout、TableLayout和RelativeLayout,并结合具体的范例来阐述...
在Android应用开发中,Activity是用户界面的基本单元,它负责展示UI并处理用户交互。本篇文章将深入探讨相对布局(RelativeLayout)在Android中的使用,这是一种常见的布局方式,允许控件根据彼此的位置进行相对定位...
理解和熟练掌握Activity的生命周期、布局设计、Intent机制、结果回调、权限管理和配置处理是每个Android开发者必备的技能。通过深入学习这些知识点,开发者能够构建出更加健壮、用户体验良好的Android应用。
在Android开发中,有时我们需要创建一个弹出式对话框来与用户进行交互,但不同于常见的`Dialog`类,我们可以利用`Activity`来实现这一功能。这种方式适用于需要更复杂交互或者自定义布局的情况。本文将详细讲解如何...
例如,你可以有一个叫做`background_activity1.png`的图片用于第一个Activity,另一个叫做`background_activity2.png`的图片用于第二个Activity。 2. **颜色资源**:如果你的背景是纯色,可以在res/values/colors....
在Android中实现悬浮Activity,首先需要创建一个新的Activity,并在布局文件中设置其样式为Dialog样式。这可以通过修改`<style>`标签中的`parent`属性为`Theme.AppCompat.Dialog`来实现。同时,为了使Activity浮现在...
Android 中的 RelativeLayout 代码实现相对布局 Android 中的 RelativeLayout 是一种基于相对位置的布局方式,它可以让开发者更方便地实现复杂的界面布局。相比于 AbsoluteLayout,RelativeLayout 提供了更加灵活和...
在Android开发中,获取应用程序的包名、入口Activity和版本信息是常见的需求,这对于调试、统计分析或权限管理等场景非常关键。以下是对这个"获取app版本_包名_入口Activity"主题的详细解释。 首先,我们要理解这些...
ExActivity01可能是一个简单的Activity实例,展示了如何定义布局、加载XML资源,并在onCreate()中通过setContentView()方法绑定UI元素。开发者通常会在这里处理初始化逻辑,如设置监听器、加载数据等。 ExActivity...