美文网首页
控件大小初始化

控件大小初始化

作者: 歳月的童話 | 来源:发表于2020-04-02 13:45 被阅读0次

首先介绍一下这两个监听:大家都知道在oncreat里面获取控件会得到错误的值,原因是因为此时控件还没有绘制好,因此便先引入一下这两个监听。

//view重绘时回调
view.getViewTreeObserver().addOnDrawListener(new OnDrawListener() {     
    @Override
    public void onDraw() {
    // TODO Auto-generated method stub
        
    }
});

//布局的状态发生变化或者可见性发生变化才会调用
view.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
    // TODO Auto-generated method stub
            
    }
});
  • 1.在布局中固定大小

  • OnCreate函数中
    view.getHeight()、view.getWidth()、view.getLeft()、view.getTop()、view.getRight()、
    view.getBottom()等方法失效。
    view.getLayoutParams().width和view.getLayoutParams().height能够获得正确的参数值。

  • 在控件绘制监听中
    view.getHeight()、view.getWidth()、view.getLeft()、view.getTop()、view.getRight()、
    view.getBottom()、 view.getLayoutParams().width和view.getLayoutParams().height都能够获得
    正确的参数值。

  • 2.在布局中使用match/wrap

  • OnCreate函数中
    view.getHeight()、view.getWidth()、view.getLeft()、view.getTop()、view.getRight()、
    view.getBottom()、 view.getLayoutParams().width和view.getLayoutParams().height全部失效。

  • 在控件绘制监听中
    view.getHeight()、view.getWidth()、view.getLeft()、view.getTop()、view.getRight()、
    view.getBottom()等方法能够获得正确的参数值。
    view.getLayoutParams().width和view.getLayoutParams().height失效。

相关文章

  • 控件大小初始化

    首先介绍一下这两个监听:大家都知道在oncreat里面获取控件会得到错误的值,原因是因为此时控件还没有绘制好,因此...

  • 如何获取view的大小等参数的实际数值

    方式1:在view / 组件初始化阶段获取 如果直接在view初始化阶段去获取控件的大小参数值,此时因为view还...

  • iOS关于UISwitch的使用的问题

    UISwitch在初始化的时候只能设置位置大小是不能设置的 只能设置颜色。文字 如果想要改变控件的大小就必须使用下...

  • UISwitch 开关

    属性 创建 设置UISwitch的初始化状态 UISwitch事件的响应 控件大小不能设置frame,只能用缩放比...

  • 怎么让textfield的内容文字向右偏移

    怎么让textfield的内容文字向右偏移 分类:UI控件知识 //初始化textfield并设置位置及大小 UI...

  • IOS UITableView或UIScrollView下拉,头

    注:scrollView是你初始化的控件,imageView为自己初始化的控件, UIImageHeight为图片...

  • UISlider

    UIslider滑块控件在IOS开发中会常用到,可用于调节音量,字体大小等UI方面的交互, 用法总结如下: 初始化...

  • UI部分知识

    基本控件 1 三种控件大小值 match_parent:当前控件大小和父布局大小相同 fill_parent wr...

  • UIslider滑块控件

    UIslider滑块控件在IOS开发中会常用到,可用于调节音量,字体大小等UI方面的交互,用法总结如下: 初始化一...

  • UISlider的使用

    UIslider滑块控件在IOS开发中会常用到,可用于调节音量,字体大小等UI方面的交互,用法总结如下: 初始化一...

网友评论

      本文标题:控件大小初始化

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