在一个片段中,我正在使用多个子视图膨胀一个布局。我需要获取其中一个自定义视图的尺寸(宽度和高度)。
在自定义视图类中,我可以轻松完成。但是,如果我尝试从片段中做到这一点,我总是会得到 0 作为维度。
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
View culoide = view.findViewWithTag(DRAW_AREA_TAG);
Log.d("event", "culoide is: "+culoide.getWidth()); // always 0
}
我认为 onViewCreated 应该是获取它的正确位置,但是这确实发生了。我在 super.onViewCreated 之前尝试过,在调试中它看起来像 'findViewWithTag' 找到了正确的视图,仅使用 api 7 v4 支持进行了尝试。
有什么帮助吗?