我在 Linearlayout 中以编程方式添加视图(按钮)。LinearLayout 通过 Fragment 中的 XML 进行布局。
我想获取按钮宽度,但总是返回0。
我用谷歌搜索了这个问题,
getWidth 仅适用于WindowFocusChanged。
public void onWindowFocusChanged(boolean hasFocus) { }
但Fragment没有这个方法。
如何获取Fragment中的View宽度?
我遇到了类似的问题,并在 Fragment 回调 onViewCreated() 中解决了它,如下所示:
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
view.post(new Runnable() {
@Override
public void run() {
// do operations or methods involved
// View.getWidth(); or View.getHeight();
// here
}
});
}
run() 在渲染所有视图后运行...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)