0

我知道如何获取屏幕 onCreate 的尺寸。我正在制作一个可运行的文件,这将使我能够获得其中的尺寸。

问题是当我旋转我的设备时,它似乎没有正确返回尺寸。

我正在考虑在 onConfigurationChanged() 上执行它,因为当我旋转我的设备时,它似乎会发火。我正在尝试执行以下操作,但我认为它没有提供有效数据。

Rect r = new Rect();
Window win = getWindow();
win,getDecorView().getWindowVisibleDisplayFrame(r);
int height = r.height();
int width = r.width();

但似乎它们不正确。我试图在屏幕上移动创建的项目,但它不会移动到屏幕的边缘。我认为这与我的拖动功能无关。

我觉得尺寸不正确。

这是怎么做到的?我在正确的道路上吗?

4

1 回答 1

0

我创建的解决方法是 onConfigurationChange() 我创建了一个带有属性的包,然后调用了 onCreate()。从本质上讲,这将在新的方向上重新创建。

这就是我为解决手头的这个问题所做的,它使布局被重新渲染。

Bundle b = new Bundle();
b.putString("test","data here");
onCreate(b);
于 2012-10-09T18:59:02.023 回答