如何将布局宽度/高度的值传递给自定义视图类

部落

我正在创建一个具有扩展线性布局的类(圆形按钮)的模块。它包含图像视图和文本视图。

在XML文件中声明圆按钮视图时,将分配layout_width和layout_height值。我希望imageview尺寸与分配的布局尺寸成比例。因此,如何将布局尺寸传递给视图类,以便我可以将比例尺寸分配给图像视图?

PS:这个问题不涉及传递自定义属性。但经过这些交易android:layout_width,并android:layout_height以自定义UI类。

部落

我通过将视图实例传递给需要值的方法来解决此问题。然后使用getViewTreeObserver().OnGlobalLayoutListener()

public void setIcon(final RoundedButton rb, final int drawableResourceId, final int position){
    mIconPosition = position;

    rb.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
        @Override
        public void onGlobalLayout() {
            buttonWidth = rb.getWidth();
            buttonHeight = rb.getHeight();

            //whatever needs to be done with the dimensions
        }
    });
}

this.getViewTreeObserver().addOnGlobalLayoutListener()即使类扩展了视图类型,您也无法执行

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将数据传递给从布局调用的自定义视图助手-Zend

来自分类Dev

如何将参数自定义视图传递给活动类

来自分类Dev

如何将值传递给自定义UICollectionViewCell?

来自分类Dev

将字段值传递给自定义布局

来自分类Dev

如何将数据绑定变量作为xml属性传递给自定义视图

来自分类Dev

Rails:如何将参数传递给自定义的before_action类?

来自分类Dev

如何将参数传递给自定义操作?

来自分类Dev

如何将功能传递给自定义控件

来自分类Dev

如何将节点值传递给自定义msxsl:script函数?

来自分类Dev

如何将CGRect帧值传递给自定义过渡动画控制器

来自分类Dev

如何将 $scope 值传递给 AngularJs 中的自定义过滤器?

来自分类Dev

如何使用onDraw指定自定义视图的高度/宽度?

来自分类Dev

如何将值从自定义指令传递到自定义过滤器?

来自分类Dev

Keras ValueError:尺寸必须相等-如何将标签相关的值传递给自定义损失函数

来自分类Dev

如何将自定义登录失败通知传递给 MVC4 中的视图

来自分类Dev

将外部参数传递给自定义视图

来自分类Dev

如何将自定义模板标签传递给Jinja2 Template类?

来自分类Dev

如何将自定义类传递给 std::cout?

来自分类Dev

Fabrication gem:如何将自定义值传递给init_with()?

来自分类Dev

对于C ++ sort(),如何将参数传递给自定义比较函数?

来自分类Dev

如何将伪造的数据结果传递给自定义函数

来自分类Dev

如何将参数传递给DOJO中的自定义小部件?

来自分类Dev

如何将绑定上下文传递给自定义处理程序调用?

来自分类Dev

如何将参数输入传递给R中的自定义函数?

来自分类Dev

Omnipay-如何将“自定义”或“发票”参数传递给Paypal?

来自分类Dev

如何将dplyr中的动态列名传递给自定义函数?

来自分类Dev

车把:如何将@index作为参数传递给自定义助手

来自分类Dev

C ++:如何将参数传递给自定义异常?

来自分类Dev

如何将变量传递给best_in_place display_as自定义方法

Related 相关文章

  1. 1

    如何将数据传递给从布局调用的自定义视图助手-Zend

  2. 2

    如何将参数自定义视图传递给活动类

  3. 3

    如何将值传递给自定义UICollectionViewCell?

  4. 4

    将字段值传递给自定义布局

  5. 5

    如何将数据绑定变量作为xml属性传递给自定义视图

  6. 6

    Rails:如何将参数传递给自定义的before_action类?

  7. 7

    如何将参数传递给自定义操作?

  8. 8

    如何将功能传递给自定义控件

  9. 9

    如何将节点值传递给自定义msxsl:script函数?

  10. 10

    如何将CGRect帧值传递给自定义过渡动画控制器

  11. 11

    如何将 $scope 值传递给 AngularJs 中的自定义过滤器?

  12. 12

    如何使用onDraw指定自定义视图的高度/宽度?

  13. 13

    如何将值从自定义指令传递到自定义过滤器?

  14. 14

    Keras ValueError:尺寸必须相等-如何将标签相关的值传递给自定义损失函数

  15. 15

    如何将自定义登录失败通知传递给 MVC4 中的视图

  16. 16

    将外部参数传递给自定义视图

  17. 17

    如何将自定义模板标签传递给Jinja2 Template类?

  18. 18

    如何将自定义类传递给 std::cout?

  19. 19

    Fabrication gem:如何将自定义值传递给init_with()?

  20. 20

    对于C ++ sort(),如何将参数传递给自定义比较函数?

  21. 21

    如何将伪造的数据结果传递给自定义函数

  22. 22

    如何将参数传递给DOJO中的自定义小部件?

  23. 23

    如何将绑定上下文传递给自定义处理程序调用?

  24. 24

    如何将参数输入传递给R中的自定义函数?

  25. 25

    Omnipay-如何将“自定义”或“发票”参数传递给Paypal?

  26. 26

    如何将dplyr中的动态列名传递给自定义函数?

  27. 27

    车把:如何将@index作为参数传递给自定义助手

  28. 28

    C ++:如何将参数传递给自定义异常?

  29. 29

    如何将变量传递给best_in_place display_as自定义方法

热门标签

归档