美文网首页
2018-09-18 安卓测量控件高度

2018-09-18 安卓测量控件高度

作者: 本泽锅 | 来源:发表于2018-09-18 15:38 被阅读0次

最近接到一个需求


微信图片_20180918152730.jpg

如图所示,要在头布局加一个遮罩层,需求难点在于这个头布局的高度是不固定的,其中内容和查看更多都是要从后台获取数据后,动态的将整个头布局撑大,尤其是查看更多里面的逻辑涉及到遍历数据,这是后就导致了一个问题,当从后台拿到数据,将背景设置完成后,量取背景的宽高,然后动态的将宽高赋予这个遮罩层, 由于查看更多这个逻辑导致量取背景的宽高第一次不准,刷新一次后才好。其间试了很多次方法,例如 监听OnGlobalLayoutListener ,在onWindowFocusChanged这个方法里测量,但是第一次都不准确,后来网上查阅资料终于找到了 正确的测量方法 :

Glide.with(this).load(image).
                into(new SimpleTarget<GlideDrawable>() {
                    @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
                    @Override
                    public void onResourceReady(GlideDrawable resource, GlideAnimation<? super
                            GlideDrawable> glideAnimation) {
                        rl_special_topic_bg.setBackground(resource);
                        rl_special_topic_bg.post(new Runnable() {
                            @Override
                            public void run() {
                                int height = rl_special_topic_bg.getHeight();
                                RelativeLayout.LayoutParams params =  (RelativeLayout.LayoutParams)rl_black.getLayoutParams();
                                params.height = height;
                                params.width = screenWhith;
                                rl_black.setLayoutParams(params);
                            }
                        });
                    }
                });


没错就是用view.post开启一个线程,希望有越到困惑的可以看看,能解决问题就好

相关文章

  • 2018-09-18 安卓测量控件高度

    最近接到一个需求 如图所示,要在头布局加一个遮罩层,需求难点在于这个头布局的高度是不固定的,其中内容和查看更多都是...

  • 02 webview

    曾经的安卓和ios开发界面:控件库 安卓: Android studioios : xcode 这种方式坏...

  • 自定义控件

    1.自定义控件方法的理解 (1) View的测量onMeasure():这个方法主要是测量View宽度和高度。 在...

  • 安卓布局和控件认识

    在使用ui automator view时,可以查看到安卓应用中的布局和控件信息,这里简单认识一下安卓的布局和控件...

  • Weex 使用遇到的那些坑

    indicator 控件 安卓不显示的问题 持续更新中.....

  • 【2】android基础控件

    安卓基础控件包括:textview、edittext,button、imageview、imagebutton等…...

  • 安卓特殊形状控件的事件处理方案

    第117期:安卓特殊形状控件的事件处理方案 1、安卓特殊形状控件的事件处理方案 总会遇到设计师各种类型的设计需求,...

  • 安卓微信h5,键盘唤起的问题

    安卓的键盘唤起会改变页面的高度,ios的键盘唤起不会改变页面的高度 为了解决安卓手机改变页面的高度想了很多的办法,...

  • flutter android 无法运行的情况

    flluter 部分控件支持安卓X后,在安卓手机上无法运行。AS单独打开 android项目,产生以下提示。 Wa...

  • 安卓控件大全

    日历 星期视图日历 https://github.com/alamkanak/Android-Week-View ...

网友评论

      本文标题:2018-09-18 安卓测量控件高度

      本文链接:https://www.haomeiwen.com/subject/aycpnftx.html