美文网首页
View相关知识的思考

View相关知识的思考

作者: 北雁南飞_8854 | 来源:发表于2019-06-03 22:30 被阅读0次

思考一个问题:
将一个View添加到一个ViewGroup中,但是却不给该View分配足够的高度。当屏幕下拉时,动态调整该View的高度,使其能够实现上下移动显示或隐藏的效果。

涉及到的问题:

  1. 给View分配的高度为0:
addView(mContainer, new LayoutParams(LayoutParams.MATCH_PARENT, 0));
  1. 设置该View在ViewGroup中的Gravity
    (1) Bottom: View始终ViewGroup的底部,随着高度变大,逐渐往上窜;
    (2) Top: View始终在ViewGroup的顶部, 随着高度变大,逐渐往下伸;
setGravity(Gravity.BOTTOM);
  1. 设置该View自身的Gravity
    (1) Bottom: View的内容始终在自身区域的最底部,不管其高度如何;
    (2) Top: View的内容始终在自身区域的最顶部,不管其高度如何;
view.setGravity(Gravity.BOTTOM);
  1. getMeasuredHeight和getHeight的区别
    MeasuredHeight—how big a view wants to be within its parent.
    Height—Actual size on screen, at drawing time and after layout.

(1) 何时调用getMeasuredHeight?
在自定义View的Constructor中,调用measure()方法之后,可以拿到getMeasuredHeight()。

measure(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
mMeasuredHeight = getMeasuredHeight();

何时调用getHeight() ?
使用Handler post一个Runnable:

new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                int height = getHeight();
            }
}, 100);
  1. 动态调整View的高度
ViewGroup.LayoutParams layoutParams = mView.getLayoutParams();
layoutParams.height = (int) v;
mView.setLayoutParams(layoutParams);

相关文章

  • View相关知识的思考

    思考一个问题:将一个View添加到一个ViewGroup中,但是却不给该View分配足够的高度。当屏幕下拉时,动态...

  • View相关知识

    转载来之:乆_丩的博客地址:http://www.jianshu.com/u/c1b4a5542220 作者分享了...

  • View相关知识

    获取View的宽高 (1)Activity/View onWindowFocusChanged (2)view.p...

  • View相关的知识

    [个人博客](个人博客)

  • 仿实现尺子滑动

    实现的尺子滑动的效果如下: 使用到知识点:view的滑动,以及view的绘画尺子。 view的滑动相关知识介绍 先...

  • View相关基础知识

    View位置相关 1、Android的坐标系定义为:屏幕的左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向...

  • Android View的绘制流程

    前言 关于Android View的绘制流程这一块也是View相关的核心知识点。我们都知道,PhoneWindow...

  • 自定义View

    4.4 自定义View 本节将详细介绍自定义View相关的知识。自定义View的作用不用多说,这个读者都应该清楚,...

  • android基础-viewgroup的测量,布局,绘制

    相关文章android基础-view的测量,布局,绘制 知识点 viewgroup的测量 viewgroup的布局...

  • 游编(2)—SurfaceView游戏框架<上>

    前言 在上篇我们已经简单介绍了View游戏框架的相关知识,大家有兴趣的话,可以参考游编(1)—View游戏框架那么...

网友评论

      本文标题:View相关知识的思考

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