扩展SurfaceView时无法访问getChildCount()方法?

时间:2015-09-18 12:52:36

标签: android

public class CustomView extends SurfaceView {

 @Override
 protected void onLayout(boolean changed, int l, int t, int r, int b) {
        int itemWidth = (r - l) / getChildCount();
        for (int i = 0; i < this.getChildCount(); i++) {
            View v = getChildAt(i);
            v.layout(itemWidth * i, 0, (i + 1) * itemWidth, b - t);
        }
    }
   }

在上面的overriden方法中,getChildCount()和getChildAt(i)抛出没有找到这样的方法。

1 个答案:

答案 0 :(得分:0)

这是对的。 SurfaceView扩展了View not ViewGroup。 getChildCount()getChildAt(i)ViewGroup

的方法