以前在实现android界面的时候,也使用过java编码的方式,或者xml以及java混合,

但使用的是线性布局LinearLayout,相对来说直接的由上而下的加载,倒不是很难。

最近需要使用java编码实现相对不觉就显得有点复杂了,毕竟,相对布局需要指定的参数较多

下面有一个相对布局的例子,仅作参考:

public class TestCaseActivity extends Activity { //    /** Called when the activity is first created. */ //    @Override //    public void onCreate(Bundle savedInstanceState) { //        super.onCreate(savedInstanceState); //        setContentView(R.layout.main1); //    } //}     private RelativeLayout rl;           private Button btn1;      private Button btn2;      private Button btn3;      private Button btn4;          private static final int ID_BTN1 = 1;      private static final int ID_BTN2 = 2;      private static final int ID_BTN3 = 3;      private static final int ID_BTN4 = 4;          /** Called when the activity is first created. */      @Override      public void onCreate(Bundle icicle) {          super.onCreate(icicle);                  rl = new RelativeLayout(this);                  btn1 = new Button(this);          btn1.setText("1----------------------");          btn1.setId(ID_BTN1);                   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 );                  btn2 = new Button(this);          btn2.setText("2|\n|\n|\n|\n|\n|");          btn2.setId(ID_BTN2);                  RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); //         lp2.addRule(RelativeLayout.POSITION_BELOW, ID_BTN1);          lp2.addRule(RelativeLayout.BELOW, ID_BTN1);          lp2.addRule(RelativeLayout.ALIGN_LEFT, ID_BTN1);          // btn2 位于 btn1 的下方、其左边和 btn1 的左边对齐          rl.addView(btn2, lp2);                  btn3 = new Button(this);          btn3.setText("3|\n|\n|\n|\n|\n|");          btn3.setId(ID_BTN3);                   RelativeLayout.LayoutParams lp3 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);          lp3.addRule(RelativeLayout.BELOW, ID_BTN1);          lp3.addRule(RelativeLayout.RIGHT_OF, ID_BTN2);          lp3.addRule(RelativeLayout.ALIGN_RIGHT, ID_BTN1);          // btn3 位于 btn1 的下方、btn2 的右方且其右边和 btn1 的右边对齐(要扩充)          rl.addView(btn3,lp3);                  btn4 = new Button(this);          btn4.setText("4--------------------------------------------");          btn4.setId(ID_BTN4);                  RelativeLayout.LayoutParams lp4 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);          lp4.addRule(RelativeLayout.BELOW, ID_BTN2);          lp4.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);          // btn4 位于 btn2 的下方,在父 Veiw 中水平居中          rl.addView(btn4,lp4);                  setContentView(rl);      }  }

如何用java弄相对布局_用java 编码实现相对布局界面相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. 广东java工资一般多少_广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少...

    广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少 首页 > java > 广东java工资待遇 作者:镀金池   发布时间:2018-12-22 11:20 在 ...

  3. java是什么格式_是java格式

    错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...

  4. java编写k线_用Java绘制K线 (转)

    ---- Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做出多姿多彩的页 ...

  5. java 不重启部署_编译Java类后不重启Tomcat有两种方式:热部署、热加载

    不重启Tomcat有两种方式:热部署.热加载 热部署:容器状况在运行时重新部署整个项目.这类环境下一般整个内存会清空,重新加载,这类方式 有可能会造成sessin丢失等环境.tomcat 6确实可以热 ...

  6. java ee开发环境_设置Java EE 6开发环境

    java ee开发环境 本教程简要说明了如何设置典型的环境来开发基于Java EE 6的应用程序. 除了可以正常工作的Windows XP客户端具有足够的CPU能力和内存外,本教程没有其他先决条件. ...

  7. java引用 弱引用_了解Java弱引用

    java引用 弱引用 我最近没来得及关注这个博客,最重要的是,我没有为与技术界的所有人保持联系而致歉. 最近,我偶然发现了自Java 1.2起可用的java.lang.ref软件包,但具有讽刺意味的是 ...

  8. 美国道富java开发面试题_从事Java开发五年,面试9家拿到7家offer,1096面试+67笔试题...

    个人情况 时间总是在不经意间流逝,我们也在人生的旅途上不断前行,转眼间在微软的美国总部工作近两年了.生活总给我们带来新的挑战,同时也有新的惊喜.这两年在陌生的国度里用着不太流利的英语和各种肤色的人交流 ...

  9. java mysql jdbc 封装_利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包括增删改查、JavaBean反射原理,附源代码)...

    近期看老罗的视频,跟着完毕了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完毕对数据库的增删改查.当中查询这块,包含普通的查询和利用反射完毕的查询,主要包含以下几个函数接口 ...

  10. java程序设计模拟题_《Java程序设计》东师模拟题题目及答案

    <Java程序设计>东师模拟题题目及答案 2020-08-30 09:08:37 931 有学员问关于<Java程序设计>东师模拟题题目及答案的题目的参考答案和解析,具体如下: ...

最新文章

  1. 我的电脑不联网,很安全,黑客:你还有风扇呢
  2. RabbitMQ配置Mqtt协议
  3. finecms控制器与html,使用@ HTML.Action与参数,以C#控制器
  4. rails 构建 API
  5. 【CodeForces - 518D】Ilya and Escalator(概率dp,数学期望)
  6. PostgreSQL 优化器案例之 - order by limit 索引选择问题
  7. chrome本地文件加载跨域请求
  8. 朴素贝叶斯分类算法(Naive Bayesian classification)
  9. Java中继承方法的使用,以及使用方法的注意事项,继承方法重写的理解,白话文详解,简单易理解
  10. 移动互联网浩荡十年 有的升腾,有的陨落
  11. xshell无法删除输入_xshell5卸载不了怎么办?xshell5软件卸载方法及无法卸载的解决方法...
  12. 如何批量打印PDF文件
  13. java-数字转换汉语中人民币的大写
  14. 29.Go异常处理-recover
  15. php 通过API接口连接12306余票查询
  16. c#语言编写汉诺塔游戏,c#语言编写汉诺塔游戏
  17. 独立对honor荣耀来说有哪些好处?
  18. matlab均值方差模型,马科维茨均值方差模型的Matlab实现(10页)-原创力文档
  19. python-求无理数e的近似值
  20. 无线打印机服务器怎样设置密码,配置网络打印机服务器设置密码

热门文章

  1. 如何利用 JConsole观察分析Java程序的运行,进行排错调优(转)
  2. Office Web Apps所需证书的申请分配部署详解
  3. github出现Your account has been flagged.导致账号无法公开的解决办法
  4. ubuntu15.04 php版本,在ubuntu下安装php版本问题
  5. 阿里云智能财务软件好会计进销记账专用软件
  6. OSChina 周日乱弹 ——局长才是真神
  7. JAVA jdk安装
  8. java并发编程笔记--Executor相关API整理
  9. ubuntu远程访问摄像头的设置
  10. [LeetCode]238.Product of Array Except Self