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)抛出没有找到这样的方法。
答案 0 :(得分:0)
这是对的。 SurfaceView
扩展了View not ViewGroup。 getChildCount()
和getChildAt(i)
是ViewGroup