【问题标题】:get size of parent layout/fragment while drawing it在绘制时获取父布局/片段的大小
【发布时间】:2014-01-10 22:51:02
【问题描述】:

我有一个自定义视图,我正在使用画布来绘制我想要的东西,这个视图在滚动视图中,每个宽度和高度都采用 match_parent,我的自定义视图也为每个宽度和高度采用 match_parent

我想知道滚动视图的大小,以便只能在我拥有的可用空间内进行绘制

我已经尝试过 onLayout、onMeasure,但对我没有任何帮助

有人可以帮忙吗?

【问题讨论】:

  • 我已经使用显示矩阵来获取所有屏幕宽度和高度,但是当我在上面添加自定义视图和其他控件时,我的控件显示不完整
  • 参见 Canvas.getClipBounds 方法
  • 实际上我在位图上绘图以加快视图的滚动,因此在我的第一个绘图方法中,我使用显示矩阵的宽度和高度创建位图,然后从中创建一个画布位图,所以我认为这对我不起作用
  • 我找到了这个链接stackoverflow.com/questions/9845197/android-get-fragment-width,它给出了我的片段的宽度和高度,但它绘制了一个空片段,谁能告诉我是什么问题?

标签: android android-layout android-fragments android-canvas


【解决方案1】:

我已经解决了这个问题

onGlobalLayout 方法,我也继承了 Viewgroup 而不是 View 并实现了 onLayoutMethod,使元素显示在我的片段中

谢谢大家

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2019-11-12
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多