`
Bauble
  • 浏览: 67701 次
  • 性别: Icon_minigender_1
  • 来自: Mercury
社区版块
存档分类
最新评论

Android10_Activity 的布局(二)

阅读更多

一、相对布局的基本概念

一个控件的位置,取决于它与其他控件的关系,使控件更加灵活,能够创建更加复杂的布局。

 

二、相对布局与其他部件的区别

相对布局控件的位置是依赖于它周围其他控件的关系,好处比较灵活,缺点不直观,较为复杂

 

三、相对布局常用属性介绍

例子程序:

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,该控件将被至于垂直方向的中央

运行结果:

      
 
  • 大小: 54.6 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    MyTestDemo.rar_Activity切换_activity_android_android activity

    在Android应用开发中,Activity是用户界面的基本单元,它负责展示屏幕上的内容并处理用户的交互。本教程将深入探讨如何在Android应用中进行Activity切换、Activity间的数据传递以及如何使用自定义View创建一个小游戏...

    Activity_Callback.rar_Callback android_activity Callback_android

    在这个场景中,“Activity_Callback.rar_Callback android_activity Callback_android”标题提及的焦点是Android活动(Activity)中的回调功能。让我们深入探讨这个主题。 Android Activity是应用的核心组件,用于...

    android Activity布局初步(二)- 嵌套布局

    在"android Activity布局初步(二)- 嵌套布局"这篇博文中,作者可能介绍了如何在一个布局文件中包含另一个布局,从而实现视图的层次结构。这种技术被称为嵌套布局,可以创建具有多个视图组(如LinearLayout、...

    035_android_Activity入门和跳转

    3. Activity布局: Activity的UI通常由XML布局文件定义,位于res/layout目录下。使用Android Studio的布局编辑器可以直观地设计界面元素,如TextView、EditText、Button等,并通过findViewById()方法在代码中引用...

    android_tabHost布局之一_继承TabActivity并以activity布局.doc

    总结来说,`TabHost`布局通过`TabActivity`和多个`Activity`实现的机制在较旧的Android版本中很常见,但随着Android的不断发展,现代的Android应用更倾向于使用`Fragment`来代替单独的`Activity`,以实现更加灵活和...

    android经典开发案例60个(源码类).rar_Activity切换_android_android 横竖屏_android

    在Android应用开发中,Activity是应用程序的基本构建块,它代表用户界面的一个独立屏幕。本压缩包包含60个经典的Android开发案例,旨在帮助开发者深入理解并掌握Activity的生命周期以及横竖屏切换的处理方法。 首先...

    ex07_layout.rar_android_layout布局

    通过分析和修改这个工程中的布局文件(通常是XML格式,如`activity_main.xml`),可以深入理解每种布局的工作原理和应用场景。例如,你可以尝试改变组件的大小、位置,或者添加新的组件,观察屏幕上的变化。 6. **...

    android Activity布局初步(一)- 线性、表格布局

    在Android应用开发中,Activity是用户界面的基本单元,它负责展示和管理屏幕上的视图和交互。本篇文章将深入探讨Activity中的布局管理器,特别是线性布局(LinearLayout)和表格布局(TableLayout)。我们将从基本...

    Activity_Theme_Style.rar_activity theme_android

    通过设置主题,开发者可以全局地改变应用的颜色、字体、布局等元素,而无需在每个单独的Activity或View中进行重复设置。在"Activity_Theme_Style.rar_activity theme_android"这个压缩包中,包含的资源可能是一个...

    android_UI布局设计

    Android UI布局设计是开发Android应用程序中至关重要的一个环节,它涉及到如何通过合理地使用布局和控件来展示应用程序的用户界面。在Android中,UI布局和控件的使用直接影响到用户的交互体验和应用的可用性。接下来...

    Android中Activity布局范例解析

    在Android应用开发中,Activity是用户界面的基本单元,它负责展示和管理屏幕上的视图和交互。本篇文章将深入解析Android中的三种主要布局——LinearLayout、TableLayout和RelativeLayout,并结合具体的范例来阐述...

    android Activity布局初步(三)- 相对布局

    在Android应用开发中,Activity是用户界面的基本单元,它负责展示UI并处理用户交互。本篇文章将深入探讨相对布局(RelativeLayout)在Android中的使用,这是一种常见的布局方式,允许控件根据彼此的位置进行相对定位...

    熟悉Activity项目的组成元素_android开发_android_

    理解和熟练掌握Activity的生命周期、布局设计、Intent机制、结果回调、权限管理和配置处理是每个Android开发者必备的技能。通过深入学习这些知识点,开发者能够构建出更加健壮、用户体验良好的Android应用。

    Android使用Activity用作弹出式对话框

    在Android开发中,有时我们需要创建一个弹出式对话框来与用户进行交互,但不同于常见的`Dialog`类,我们可以利用`Activity`来实现这一功能。这种方式适用于需要更复杂交互或者自定义布局的情况。本文将详细讲解如何...

    多个activity界面的背景设置Android

    例如,你可以有一个叫做`background_activity1.png`的图片用于第一个Activity,另一个叫做`background_activity2.png`的图片用于第二个Activity。 2. **颜色资源**:如果你的背景是纯色,可以在res/values/colors....

    Android 悬浮Activity ( Dialog风格)

    在Android中实现悬浮Activity,首先需要创建一个新的Activity,并在布局文件中设置其样式为Dialog样式。这可以通过修改`&lt;style&gt;`标签中的`parent`属性为`Theme.AppCompat.Dialog`来实现。同时,为了使Activity浮现在...

    Android_Layout_之_RelativeLayout_代码实现相对布局

    Android 中的 RelativeLayout 代码实现相对布局 Android 中的 RelativeLayout 是一种基于相对位置的布局方式,它可以让开发者更方便地实现复杂的界面布局。相比于 AbsoluteLayout,RelativeLayout 提供了更加灵活和...

    获取app版本_包名_入口Activity

    在Android开发中,获取应用程序的包名、入口Activity和版本信息是常见的需求,这对于调试、统计分析或权限管理等场景非常关键。以下是对这个"获取app版本_包名_入口Activity"主题的详细解释。 首先,我们要理解这些...

    ch10_android开发_

    ExActivity01可能是一个简单的Activity实例,展示了如何定义布局、加载XML资源,并在onCreate()中通过setContentView()方法绑定UI元素。开发者通常会在这里处理初始化逻辑,如设置监听器、加载数据等。 ExActivity...

Global site tag (gtag.js) - Google Analytics