`
kukuqiu001
  • 浏览: 209055 次
  • 性别: 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完成梅花布局的代码清单.pdf 学习资料 复习资料 教学资源

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

    【Android开发学习25】界面布局之相对布局RelativeLayout(代码)

    Android_Layout_之_RelativeLayout_代码实现相对布局

    点对点 Android_Layout_之_RelativeLayout_代码实现相对布局 使用

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

    Android中使用RelativeLayout布局完成登录的代码清单.pdf 学习资料 复习资料 教学资源

    【Android Studio代码】相对布局

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

    Android代码-Android通用圆角布局

    圆角相对布局 1. 基本用法 RCRelativeLayout(Round Corner RelativeLayout),使用圆角布局包裹需要圆角的内容然后添加自定义属性即可 android:padding="20dp" android:layout_width="match_paren

    基于Android代码实现常用布局

    android常用布局的代码实现所有的布局都会对应相关的类,这些类都是继承自 android.view.ViewGroup 类的。而 LinearLayout,RelativeLayout 都是在 android.widget 包里的。另外,TableLayout 是继承自 LinearLayout.

    Android代码实现图片和文字上下布局

    在Android开发中经常会需要用到带文字和图片的button,下面来给大家介绍使用radiobutton实现图片和文字上下布局或左右布局。代码很简单就不给大家多解释了。 布局文件很简单,用来展示RadioBUtton的使用方法。 &lt...

    Android实现3D层叠式卡片图片展示

    本文实例为大家分享了Android实现3D层叠式卡片图片展示的具体代码,供大家参考,具体内容如下 先看效果 好了效果看了,感兴趣的往下看哦! 整体实现思路 1、重写RelativeLayout 实现 锁定宽高比例的 RelativeLayout...

    Android RelativeLayout实例+源码下载

    这一方面和布局有很大关系,在布局中,绝对布局和相对布局也是很重要的概念,这个源码就是在Android中实现RelativeLayout相对布局的实例,并附上了完整的Android项目源代码下载,是学习的好资料。

    Android中关于相对布局RelativeLayout的技巧汇总

    RelativeLayout是相对布局控件,以控件之间相对位置或相对父容器位置进行排列。下面这篇文章主要给大家介绍了关于Android中相对布局RelativeLayout的一些技巧,需要的朋友可以参考借鉴,下面来一起看看吧。

    android的layout布局种类

    三、RelativeLayout(相对布局) RelativeLayout 是一种功能强大且灵活的布局种类,它允许子元素指定他们相对于其它元素或父元素的位置。因此,你可以以右对齐、或上下、或置于屏幕中央的形式来排列两个元素。 ...

    Android AbsoluteLayout和RelativeLayout布局详解

    本文主要讲解Android AbsoluteLayout和RelativeLayout布局,这里整理了相关资料,并附示例代码和效果图,有兴趣的小伙伴可以参考下

    如何让安卓(Android)子控件超出父控件的范围显示

    <RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android android:layout_width=match_parent android:layout_height=match_parent android:clipChildren=false> <ImageView android:...

    Android编程之绝对布局AbsoluteLayout和相对布局RelativeLayout实例详解

    本文实例分析了Android编程之绝对布局AbsoluteLayout和相对布局RelativeLayout。分享给大家供大家参考,具体如下:  一、绝对布局AbsoluteLayout 绝对定位AbsoluteLayout,又可以叫做坐标布局,可以直接指定子元素...

    Android开发案例驱动教程 配套代码

    《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...

    Android入门到精通源代码.

    6.2.3 相对布局(RelativeLayout) 6.2.4 表格布局(TableLayout) 6.2.5 绝对布局(AbsoluteLayout) 6.3 界面中的字体 6.3.1 设置系统字体 6.3.2 引用用户自定义字体 6.4 应用实例详解:制作手机桌面 6.4.1 实例...

    Android综合布局实例

    代码通过Android Studio编写,是RelativeLayout布局综合各种控件的结合体,适合初学者,看一下就知道了,这里写的是一个“工单”,包括姓名、联系方式、等级、工单内容等。

    Android基础窗口界面之相对布局源代码RelativeLayout

    RelativeLayout 允许子元素指定他们相对于其它元素或父元素的位置(通过ID 指定)。因此,你可以以右对齐,或上下,或置于屏幕中央的形式来 排列两个元素。元素按顺序排列,因此如果第一个元素在屏幕的中央,那么相...

    Android代码-Android 层叠卡片控件,仿"探探app"

    效果图 功能 自定义卡片的堆叠效果 自定义卡片移除动画 支持加载更多 ...父布局使用clipChildren="false", 使之能全屏拖动 <RelativeLayout ... android:clipChildren="false"> android:

Global site tag (gtag.js) - Google Analytics