`
kukuqiu001
  • 浏览: 210834 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

android 使用代码实现 RelativeLayout布局

阅读更多
只需把代码copy进入oncreate方法即可运行
 RelativeLayout rl = new RelativeLayout(this);
        
        Button btn1 = new Button(this);
        btn1.setText("----------------------");
        btn1.setId(1);
        
        RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        lp1.addRule(RelativeLayout.ALIGN_PARENT_TOP);
        lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
        // btn1 位于父 View 的顶部,在父 View 中水平居中
        rl.addView(btn1, lp1 );
       
        Button btn2 = new Button(this);
        btn2.setText("|\n|\n|\n|\n|\n|");
        btn2.setId(2);
       
        RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        lp2.addRule(RelativeLayout.BELOW, 1);
        lp2.addRule(RelativeLayout.ALIGN_LEFT, 1);
        // btn2 位于 btn1 的下方、其左边和 btn1 的左边对齐
        rl.addView(btn2, lp2);
       
        Button btn3 = new Button(this);
        btn3.setText("|\n|\n|\n|\n|\n|");
        btn3.setId(3);
       
        RelativeLayout.LayoutParams lp3 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
       lp3.addRule(RelativeLayout.BELOW, 1);
        lp3.addRule(RelativeLayout.RIGHT_OF, 2);
        lp3.addRule(RelativeLayout.ALIGN_RIGHT, 1);
        // btn3 位于 btn1 的下方、btn2 的右方且其右边和 btn1 的右边对齐(要扩充)
        rl.addView(btn3,lp3);
       
        Button btn4 = new Button(this);
        btn4.setText("--------------------------------------------");
        btn4.setId(4);
       
        RelativeLayout.LayoutParams lp4 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        lp4.addRule(RelativeLayout.BELOW, 2);
        lp4.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
        // btn4 位于 btn2 的下方,在父 Veiw 中水平居中
        rl.addView(btn4,lp4);
       
       
        setContentView(rl);



代码参考自:
http://hi.baidu.com/xiechengfa/blog/item/5a3570eb3afb1a31b90e2d54.html, 有改动
分享到:
评论

相关推荐

    Android中使用RelativeLayout完成的梅花布局教学案例任务说明.pdf

    在Android开发中,界面设计是至关重要的一个环节,而`RelativeLayout`是Android提供的一种布局管理器,它允许我们在界面上灵活地安排各个组件的位置,基于它们之间的相对位置关系。本篇教学案例旨在通过一个梅花布局...

    Android中使用RelativeLayout完成梅花布局的代码清单.pdf

    本文主要介绍如何使用RelativeLayout来实现一个特殊的“梅花布局”。梅花布局是一种视觉效果,其中控件按照某种规律分布,类似梅花花瓣的排列方式。 首先,我们来看MainActivity.java中的代码。这个类继承自...

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

    在Android应用开发中,界面设计是至关重要的一步,而`RelativeLayout`是Android提供的一种常用的布局管理器,它允许我们以相对的方式定位各个UI组件。这篇练习题旨在帮助开发者熟悉并掌握`RelativeLayout`的使用方法...

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

    相对布局(RelativeLayout)是Android SDK提供的一种布局方式,它允许视图组件相对于其他组件或布局的边缘进行定位,从而实现灵活的界面设计。在本教程中,我们将深入探讨相对布局及其在代码中的实现。 首先,相对...

    Android_Layout_之_RelativeLayout_代码实现相对布局

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

    android实现自定义RelativeLayout可拖动、缩放、旋转TextView

    综上所述,实现这样一个自定义RelativeLayout涉及了Android触摸事件处理、手势识别、布局参数调整等多个方面,这不仅提升了用户体验,也为开发者提供了更丰富的界面交互设计可能性。在实践中,需要注意性能优化和...

    RelativeLayout相对布局属性

    ### RelativeLayout相对布局属性详解 在Android开发中,`RelativeLayout`是一种非常常见的布局方式,它允许开发者根据父容器或兄弟视图来定义子视图的位置。本文将详细介绍`RelativeLayout`的各种属性及其使用方法...

    Android应用开发-RelativeLayout布局.pptx

    在Android应用开发中,`RelativeLayout` 是一个常用的布局管理器,它允许开发者通过相对位置来组织界面元素。这种布局方式提供了灵活的定位机制,可以根据一个视图相对于另一个视图的位置来确定每个视图的位置。在...

    Android中使用RelativeLayout布局完成登录的代码清单.pdf

    本篇文章将详细解析如何在Android中使用`RelativeLayout`布局来完成登录界面的创建。 首先,我们来看`MainActivity.java`类的代码。在这个例子中,`MainActivity`继承自`Activity`,这是Android应用中的一个基本...

    Android中使用RelativeLayout布局完成的登录界面教学案例任务说明.pdf

    在Android应用开发中,界面设计是至关重要的一步,而`RelativeLayout`是Android提供的一种布局管理器,它允许我们在界面上创建复杂且灵活的布局结构。本篇教学案例旨在指导学生如何利用`RelativeLayout`来实现一个...

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

    在Android系统中,RelativeLayout是一个布局管理器,允许视图根据它们与其他视图的关系进行相对定位。通过继承RelativeLayout,DragView保留了其灵活性,并在此基础上添加了拖放功能。这意味着开发者可以在拖动过程...

    使用代码编写Android界面布局源代码

    `View`是最基本的UI元素,如按钮、文本框等,而`ViewGroup`则是容器,如线性布局(LinearLayout)、相对布局(RelativeLayout)和帧布局(FrameLayout)等,用于组织和定位`View`。 要使用代码创建一个简单的界面,...

    Android 相对布局实例

    在Android开发中,布局管理器是构建用户界面的关键部分,其中相对布局(RelativeLayout)是一种常见的布局方式。相对布局允许我们根据各个视图之间的相对位置来安排它们,这为设计复杂且灵活的用户界面提供了可能。...

    【Android Studio代码】相对布局

    用Android Studio 2.3.3做的相对布局例子,主要用到的标签有:<RelativeLayout></RelativeLayout>;主要用到的设置有android:id、android:layout_below、android:layout_alignParentRight和android:layout_toLeftOf...

    android_relativeLayout_demo

    本项目“android_relativeLayout_demo”是一个演示如何使用`RelativeLayout`进行布局设计的示例。 1. **`RelativeLayout`基本概念:** `RelativeLayout`在Android中提供了灵活的布局选项,可以根据视图之间的相对...

    Android代码实现布局

    在Android开发中,布局是构建用户...此外,使用代码实现布局时要注意性能优化,避免过多的动态创建组件导致性能下降。同时,为了保证代码的可读性和可维护性,建议尽量将布局逻辑封装成单独的方法或者自定义View类。

    RelativeLayout布局入门实例

    接下来,RelativeLayout是一个更灵活的布局,它允许子视图相对彼此或者相对于父视图的位置进行定位。RelativeLayout不依赖固定的尺寸,而是基于相互关系来确定每个视图的位置。例如,你可以设置一个按钮在另一个按钮...

    Android 简单代码实现的Android 计算器源码.zip

    本项目“Android简单代码实现的Android计算器源码”提供了一个实现这一功能的示例,它使用Java编程语言编写,并且包含了一个完整的Android应用项目结构。 首先,这个源码项目会展示如何设计一个用户友好的界面。在...

    Android学习笔记14:相对布局管理器RelativeLayout

    本篇我们将深入探讨相对布局管理器(RelativeLayout),这是一种非常灵活的布局方式,允许UI元素相对于彼此或父布局进行定位。在Android学习笔记14中,我们将详细解析RelativeLayou的使用方法和关键特性。 ...

    Android四等分布局Demo

    通过查看源代码,我们可以深入学习布局的实现细节,包括XML布局文件的结构、Java或Kotlin代码中的逻辑处理,以及可能涉及到的动画和交互效果。 总之,"Android四等分布局Demo"是一个实用的教学示例,帮助开发者掌握...

Global site tag (gtag.js) - Google Analytics