5

我正在使用Spinnerwith android:spinnerMode="dropdown"。我还设置android:configChanges="orientation|keyboardHidden|screenSize"了防止我Activity被重新创建。当我处于Landscape模式并单击Spinner它时,它会弹出下方Spinner并且与按钮的宽度相同Spinner,现在当我将屏幕旋转到纵向模式时,Spinner按钮宽度会根据屏幕尺寸减小,但弹出对话框不会相应地减小其宽度.

纵向模式屏幕: 在此处输入图像描述

风景模式屏幕 在此处输入图像描述

我想过关闭弹出窗口并在屏幕方向上重新打开它,但我没有找到任何关闭弹出对话框的方法。

4

2 回答 2

2

我也有这个问题。我最终调用notifyDatasetChanged()了 spinnerAdapteronConfigurationChanged()并且它起作用了。

于 2013-02-28T18:21:42.397 回答
2

onConfigurationChanged()方法调用上spinner.invalidate();

于 2012-12-03T23:04:54.937 回答