如何用java弄相对布局_用java 编码实现相对布局界面
以前在实现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 编码实现相对布局界面相关推荐
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
- 广东java工资一般多少_广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少...
广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少 首页 > java > 广东java工资待遇 作者:镀金池 发布时间:2018-12-22 11:20 在 ...
- java是什么格式_是java格式
错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...
- java编写k线_用Java绘制K线 (转)
---- Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做出多姿多彩的页 ...
- java 不重启部署_编译Java类后不重启Tomcat有两种方式:热部署、热加载
不重启Tomcat有两种方式:热部署.热加载 热部署:容器状况在运行时重新部署整个项目.这类环境下一般整个内存会清空,重新加载,这类方式 有可能会造成sessin丢失等环境.tomcat 6确实可以热 ...
- java ee开发环境_设置Java EE 6开发环境
java ee开发环境 本教程简要说明了如何设置典型的环境来开发基于Java EE 6的应用程序. 除了可以正常工作的Windows XP客户端具有足够的CPU能力和内存外,本教程没有其他先决条件. ...
- java引用 弱引用_了解Java弱引用
java引用 弱引用 我最近没来得及关注这个博客,最重要的是,我没有为与技术界的所有人保持联系而致歉. 最近,我偶然发现了自Java 1.2起可用的java.lang.ref软件包,但具有讽刺意味的是 ...
- 美国道富java开发面试题_从事Java开发五年,面试9家拿到7家offer,1096面试+67笔试题...
个人情况 时间总是在不经意间流逝,我们也在人生的旅途上不断前行,转眼间在微软的美国总部工作近两年了.生活总给我们带来新的挑战,同时也有新的惊喜.这两年在陌生的国度里用着不太流利的英语和各种肤色的人交流 ...
- java mysql jdbc 封装_利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包括增删改查、JavaBean反射原理,附源代码)...
近期看老罗的视频,跟着完毕了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完毕对数据库的增删改查.当中查询这块,包含普通的查询和利用反射完毕的查询,主要包含以下几个函数接口 ...
- java程序设计模拟题_《Java程序设计》东师模拟题题目及答案
<Java程序设计>东师模拟题题目及答案 2020-08-30 09:08:37 931 有学员问关于<Java程序设计>东师模拟题题目及答案的题目的参考答案和解析,具体如下: ...
最新文章
- 我的电脑不联网,很安全,黑客:你还有风扇呢
- RabbitMQ配置Mqtt协议
- finecms控制器与html,使用@ HTML.Action与参数,以C#控制器
- rails 构建 API
- 【CodeForces - 518D】Ilya and Escalator(概率dp,数学期望)
- PostgreSQL 优化器案例之 - order by limit 索引选择问题
- chrome本地文件加载跨域请求
- 朴素贝叶斯分类算法(Naive Bayesian classification)
- Java中继承方法的使用,以及使用方法的注意事项,继承方法重写的理解,白话文详解,简单易理解
- 移动互联网浩荡十年 有的升腾,有的陨落
- xshell无法删除输入_xshell5卸载不了怎么办?xshell5软件卸载方法及无法卸载的解决方法...
- 如何批量打印PDF文件
- java-数字转换汉语中人民币的大写
- 29.Go异常处理-recover
- php 通过API接口连接12306余票查询
- c#语言编写汉诺塔游戏,c#语言编写汉诺塔游戏
- 独立对honor荣耀来说有哪些好处?
- matlab均值方差模型,马科维茨均值方差模型的Matlab实现(10页)-原创力文档
- python-求无理数e的近似值
- 无线打印机服务器怎样设置密码,配置网络打印机服务器设置密码
热门文章
- 如何利用 JConsole观察分析Java程序的运行,进行排错调优(转)
- Office Web Apps所需证书的申请分配部署详解
- github出现Your account has been flagged.导致账号无法公开的解决办法
- ubuntu15.04 php版本,在ubuntu下安装php版本问题
- 阿里云智能财务软件好会计进销记账专用软件
- OSChina 周日乱弹 ——局长才是真神
- JAVA jdk安装
- java并发编程笔记--Executor相关API整理
- ubuntu远程访问摄像头的设置
- [LeetCode]238.Product of Array Except Self