只需把代码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`是Android提供的一种布局管理器,它允许我们在界面上灵活地安排各个组件的位置,基于它们之间的相对位置关系。本篇教学案例旨在通过一个梅花布局...
在Android应用开发中,界面设计是至关重要的一步,而`RelativeLayout`是Android提供的一种常用的布局管理器,它允许我们以相对的方式定位各个UI组件。这篇练习题旨在帮助开发者熟悉并掌握`RelativeLayout`的使用方法...
相对布局(RelativeLayout)是Android SDK提供的一种布局方式,它允许视图组件相对于其他组件或布局的边缘进行定位,从而实现灵活的界面设计。在本教程中,我们将深入探讨相对布局及其在代码中的实现。 首先,相对...
Android 中的 RelativeLayout 代码实现相对布局 Android 中的 RelativeLayout 是一种基于相对位置的布局方式,它可以让开发者更方便地实现复杂的界面布局。相比于 AbsoluteLayout,RelativeLayout 提供了更加灵活和...
本文主要介绍如何使用RelativeLayout来实现一个特殊的“梅花布局”。梅花布局是一种视觉效果,其中控件按照某种规律分布,类似梅花花瓣的排列方式。 首先,我们来看MainActivity.java中的代码。这个类继承自...
综上所述,实现这样一个自定义RelativeLayout涉及了Android触摸事件处理、手势识别、布局参数调整等多个方面,这不仅提升了用户体验,也为开发者提供了更丰富的界面交互设计可能性。在实践中,需要注意性能优化和...
### RelativeLayout相对布局属性详解 在Android开发中,`RelativeLayout`是一种非常常见的布局方式,它允许开发者根据父容器或兄弟视图来定义子视图的位置。本文将详细介绍`RelativeLayout`的各种属性及其使用方法...
在Android应用开发中,`RelativeLayout` 是一个常用的布局管理器,它允许开发者通过相对位置来组织界面元素。这种布局方式提供了灵活的定位机制,可以根据一个视图相对于另一个视图的位置来确定每个视图的位置。在...
本篇文章将详细解析如何在Android中使用`RelativeLayout`布局来完成登录界面的创建。 首先,我们来看`MainActivity.java`类的代码。在这个例子中,`MainActivity`继承自`Activity`,这是Android应用中的一个基本...
在Android应用开发中,界面设计是至关重要的一步,而`RelativeLayout`是Android提供的一种布局管理器,它允许我们在界面上创建复杂且灵活的布局结构。本篇教学案例旨在指导学生如何利用`RelativeLayout`来实现一个...
在Android系统中,RelativeLayout是一个布局管理器,允许视图根据它们与其他视图的关系进行相对定位。通过继承RelativeLayout,DragView保留了其灵活性,并在此基础上添加了拖放功能。这意味着开发者可以在拖动过程...
`View`是最基本的UI元素,如按钮、文本框等,而`ViewGroup`则是容器,如线性布局(LinearLayout)、相对布局(RelativeLayout)和帧布局(FrameLayout)等,用于组织和定位`View`。 要使用代码创建一个简单的界面,...
在Android开发中,布局管理器是构建用户界面的关键部分,其中相对布局(RelativeLayout)是一种常见的布局方式。相对布局允许我们根据各个视图之间的相对位置来安排它们,这为设计复杂且灵活的用户界面提供了可能。...
用Android Studio 2.3.3做的相对布局例子,主要用到的标签有:<RelativeLayout></RelativeLayout>;主要用到的设置有android:id、android:layout_below、android:layout_alignParentRight和android:layout_toLeftOf...
本项目“android_relativeLayout_demo”是一个演示如何使用`RelativeLayout`进行布局设计的示例。 1. **`RelativeLayout`基本概念:** `RelativeLayout`在Android中提供了灵活的布局选项,可以根据视图之间的相对...
在Android开发中,布局是构建用户...此外,使用代码实现布局时要注意性能优化,避免过多的动态创建组件导致性能下降。同时,为了保证代码的可读性和可维护性,建议尽量将布局逻辑封装成单独的方法或者自定义View类。
接下来,RelativeLayout是一个更灵活的布局,它允许子视图相对彼此或者相对于父视图的位置进行定位。RelativeLayout不依赖固定的尺寸,而是基于相互关系来确定每个视图的位置。例如,你可以设置一个按钮在另一个按钮...
本项目“Android简单代码实现的Android计算器源码”提供了一个实现这一功能的示例,它使用Java编程语言编写,并且包含了一个完整的Android应用项目结构。 首先,这个源码项目会展示如何设计一个用户友好的界面。在...
本篇我们将深入探讨相对布局管理器(RelativeLayout),这是一种非常灵活的布局方式,允许UI元素相对于彼此或父布局进行定位。在Android学习笔记14中,我们将详细解析RelativeLayou的使用方法和关键特性。 ...
圆角相对布局 1. 基本用法 RCRelativeLayout(Round Corner RelativeLayout),使用圆角布局包裹需要圆角的内容然后添加自定义属性即可 android:padding="20dp" android:layout_width="match_paren