В документации по http://code.google.com/android/reference/android/widget/AbsoluteLayout.html написано:
onLayout(boolean changed, int l, int t, int r, int b)
//Called from layout when this view should assign a size and position to each of its children.
Так что я перебил это так:
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
Log.d("test", "In MainLayout.onLayout");
int childCount = getChildCount();
for (int childIndex = 0; childIndex < childCount; childIndex++) {
getChildAt(childIndex).setLayoutParams(new LayoutParams(100, 100, 100, 100));
}
super.onLayout(changed, l, t, r, b);
}
Я объявляю дочерние элементы (кнопки) в XML для макета.
Это правильно устанавливает положение кнопок, но не размер. Размер берется из того, что определено в XML (это обязательный атрибут).