Android开发之FrameLayout布局

Android开发之FrameLayout布局

        在Android开发中,FrameLayout是所有布局容器中最简单的一种,在前边博客中有介绍关于Android开发中线性布局LinearLayout的应用。LinearLayout采用的是线性平铺的布局模式,FrameLayout也被称为帧布局。

LinearLayout应用介绍地址:http://my.oschina.net/u/2340880/blog/740714

        FrameLayout简单理解,可以将布局容器理解为一个单元素栈,先放入的视图在栈底,后放入的视图在栈顶,后放入的视图会覆盖先放入的视图。并且,FrameLayout不能够设置其内视图的位置,默认都是从左上角开始布局,这个布局模式在简单的重叠界面中使用十分方便。

        使用代码进行FrameLayout布局示例如下:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FrameLayout frameLayout = new FrameLayout(this);
        setContentView(frameLayout);
        //添加子视图
        TextView textView1 = new TextView(this);
        textView1.setLayoutParams(new FrameLayout.LayoutParams(600,600));
        textView1.setBackgroundColor(Color.RED);
        frameLayout.addView(textView1);

        TextView textView2 = new TextView(this);
        textView2.setLayoutParams(new FrameLayout.LayoutParams(400,400));
        textView2.setBackgroundColor(Color.YELLOW);
        frameLayout.addView(textView2);

        TextView textView3 = new TextView(this);
        textView3.setLayoutParams(new FrameLayout.LayoutParams(200,200));
        textView3.setBackgroundColor(Color.BLUE);
        frameLayout.addView(textView3);

        TextView textView4 = new TextView(this);
        textView4.setLayoutParams(new FrameLayout.LayoutParams(100,100));
        textView4.setBackgroundColor(Color.GREEN);
        frameLayout.addView(textView4);
    }

上面示例代码在FrameLayout中放入4个TextView,后放入的视图依次减小,运行后效果如下图所示:

FrameLayout应该是开发中很少使用到的一种布局模式,在十分简单的界面需求中,使用它往往十分方便。

专注技术,热爱生活,交流技术,也做朋友。 ——珲少 QQ群:435043639

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

SpannableString 给TextView添加不同的显示样式

TextView是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助S...

25270
来自专栏向治洪

仿支付宝手势密码

这篇来分享一下绘制手势密码的实现(主要是设置手势密码、校验手势密码): 一、大致界面介绍: ? ?                        图1  ...

32370
来自专栏Fish

EditText的监听

因为想做一个类似微信发送按钮的功能,即输入框有内容时就是发送按钮,没内容时是其他附加的功能,所以查了一下edittext的监听事件。具体代码如下 //设置文本变...

24350
来自专栏非著名程序员

Android中如何实现图文混排

项目开发中需要实现这种效果,多余两行,两行最后是省略号,省略号后面是下拉更多,之前用过的是Html.fromHtml去处理图文混排的,仅仅是文字后图片或者文字颜...

30690
来自专栏Android点滴积累

Android TextView 添加下划线的几种方式

1. 将要处理的文字写到一个资源文件,如string.xml(使用html用法格式化)

48470
来自专栏jianhuicode

学问Chat UI(1)

前言 由于项目需要,最近开始借鉴学习下开源的Android即时通信聊天UI框架,为此结合市面上加上本项目需求列了ChatUI要实现的基本功能与扩展功能。 ? 融...

27390
来自专栏Java学习网

Android UI控件系列:LinearLayout(线性布局)

Android UI控件系列:LinearLayout(线性布局) LinearLayout是在线性方向显示View元素的一个ViewGroup,可以是水平方...

23790
来自专栏androidBlog

你真的了解View的坐标吗?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details/...

10620
来自专栏计算机编程

点击显示更多文本自定义控件

写在前面的话: 在正常项目流程中,我们很多情况下会碰到点击显示更多文本,这样可以利于页面变化加载,点击显示更多可能会非常常用,现在博主利用自己的闲暇时间来一点一...

18730
来自专栏技术小黑屋

仿腾讯新闻样式的Toast

厌倦了网易新闻无处不在的喷子,尝试了一下腾讯新闻,果然顿时清净了很多,当然这不是重点。个人感觉腾讯新闻客户端的Toast比较不错,相对于系统默认的Toast,更...

12630

扫码关注云+社区

领取腾讯云代金券