Android中如何使用RelativeLayout相对布局管理器

Android中如何使用RelativeLayout相对布局管理器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站设计、环翠网络推广、微信小程序开发、环翠网络营销、环翠企业策划、环翠品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供环翠建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

RelativeLayout的文档:

Android中如何使用RelativeLayout相对布局管理器

它的继承结构为:

java.lang.Object    ↳ android.view.View    ↳ android.view.ViewGroup    ↳ android.widget.RelativeLayout

下面在Eclipse中新建一个项目来看一下相对布局管理器RelativeLayout的使用:

            

我们在main.xml中将布局管理器声明为RelativeLayout,之后创建了两个ImageView组件用来显示两幅图片,其中在第二个 ImageView组件上设置了layout_toRightOf属性,也就是设置相对于某组件的右侧,这里填入的是组件ID的值,那么这里也就是说我们 的img2相对于img1的位置是右侧。下面运行程序,我们看到如下效果:

Android中如何使用RelativeLayout相对布局管理器

很明显,第二幅图片放置在了***副图片的右侧,下面往代码中再加入一个TextView组件:

这个组件也很简单,我们设置了layout_below属性,说明要放置在第二幅图片的下面,那么运行程序,我们得到如下的显示效果:

Android中如何使用RelativeLayout相对布局管理器

没有问题,文字确实在第二幅片的下面了,但是却顶头显示了,如果***副图片小于第二幅图片,是会产生覆盖效果的,我们调整位置来看一下,调整代码为:

  

这里不再解释代码的含义,直接运行,我们看到:

Android中如何使用RelativeLayout相对布局管理器

文字覆盖***副图片显示了,那么需要继续对它进行设置:

再次运行程序,我们可以看到如下效果:

Android中如何使用RelativeLayout相对布局管理器

文字就在img1的下面并且在img2的右侧了。此时文字的下侧和img2的右侧还有一定空间,我们再放置一个Button组件:

再次运行程序,我们就得到了如下效果:

Android中如何使用RelativeLayout相对布局管理器

和其它布局管理器一样,我们可以通过Java代码来实现对相对布局管理器的控制,下面首先来看一下RelativeLayout.LayoutParams的文档:

Android中如何使用RelativeLayout相对布局管理器

其继承结构为:

java.lang.Object    ↳ android.view.ViewGroup.LayoutParams    ↳ android.view.ViewGroup.MarginLayoutParams    ↳ android.widget.RelativeLayout.LayoutParams

只是在代码中控制相对布局管理器时需要设置一些规则,也就是我们上面看到的layout_toRightOf和layout_below等,下面来看一下代码:

package org.ourpioneer; import android.app.Activity; import android.os.Bundle; import android.view.ViewGroup; import android.widget.EditText; import android.widget.RelativeLayout; public class RelativeLayoutDemoActivity extends Activity {     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         super.setContentView(R.layout.main);// 读取已有的布局管理器         RelativeLayout relativeLayout = (RelativeLayout) super                 .findViewById(R.id.rLayout);// 获取相对布局管理器rLayout         RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(                 ViewGroup.LayoutParams.FILL_PARENT,                 ViewGroup.LayoutParams.FILL_PARENT);// 设置布局管理器参数         params.addRule(RelativeLayout.BELOW, R.id.btn);// 设置放置规则         EditText edit = new EditText(this);// 创建EditText组件         relativeLayout.addView(edit,params);     } }

编写代码之前,我们需要在main.xml中为我们的布局管理器添加ID属性,也就是rLayout,之后我们可以在代码中对它进行控制,这里我们在已有 的布局管理器之中继续添加组件,也就是要往按钮下放置一个编辑框,那么我们设置布局管理器参数都为FILL_PARENT,就是要填充整个屏幕,然后规则 定位在btn的下侧,之后往布局管理器中添加组件

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


当前标题:Android中如何使用RelativeLayout相对布局管理器
文章链接:http://pwwzsj.com/article/pdcgsi.html