Android中怎么使用RelativeLayout

这篇文章主要讲解了“Android中怎么使用RelativeLayout”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android中怎么使用RelativeLayout”吧!

专注于为中小企业提供成都网站制作、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业昭通免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

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”的内容了,经过本文的学习后,相信大家对Android中怎么使用RelativeLayout这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享文章:Android中怎么使用RelativeLayout
网页网址:http://pwwzsj.com/article/podiii.html