伙计们,
我正在研究将图像显示为网格的自定义视图:
class MyImageGridView extends LinearLayout {
....
public addItem(String imageFileName);
...
}
从 MainActivity 的onCreate
方法中,我调用addItem
了我需要显示的所有图像。
在某些时候,我需要创建子控件。但首先,我需要计算控件的宽度。此宽度按比例基于父控件的宽度。例如,如果 的宽度MyImageGridView
为 600,并且我决定每行显示 3 张图像,则我的子控件的宽度将设置为
600/3=200 pixels.
父控件的宽度也决定了我最终将拥有的子控件的数量。对于网格中的每一行,我最终创建了另一个LinearLayout
控件。
我想我可以做到这一切,onSizeChanged
以防万一MyImageGridView
。但是,看来我不能真正在onSizeChanged
. Eclipse 只是锁定。
我无法真正创建控件,onCreate
因为控件的宽度尚未确定,因此我真的不知道最终将创建多少个子控件。
我想知道是否有人对动态创建控件的理想事件有更好的了解。
预先感谢您的帮助。
问候,
彼得