【发布时间】:2012-07-06 01:31:45
【问题描述】:
我的布局有时无法正确定位元素。我尝试了很多解决方案,但独特的工作方式是从纵向旋转到横向,然后从横向返回到纵向。然后布局会自动重绘并完美契合。我设置了方向|键盘,所以内容不会重新加载,只会重绘。如何像风景肖像一样以编程方式重绘内容?谢谢。
编辑:我尝试了以下但没有效果
getWindow().getDecorView().findViewById(android.R.id.content).invalidate();
getWindow().getDecorView().findViewById(android.R.id.content).requestLayout();
Activity 在 onCreate setContentView(R.layout.main); 上设置了主布局
布局“main”包含一个 TabHost 和 Admob。 布局 "view" 包含一个 webview ("id:myWebview") 显示在 tab1 上。
并且还试图使它们无效! webview、布局主和布局视图和崩溃
【问题讨论】:
-
“有时”是什么意思?是否有任何可重现的方法来获取错误?您是否尝试过 requestLayout 强制重绘布局?你能放一些示例代码来显示你正在使用什么样的视图?
-
您可以尝试调用
invalidate()来强制重绘视图。