【发布时间】:2014-01-09 19:47:19
【问题描述】:
我有一个几乎覆盖整个设备屏幕的相对布局。当我改变我的手机方向时,相对布局宽度变成它的高度,反之亦然。我试图在另一个类中实现 onConfigurationChanged(它不能在主要活动中)以手动更改其宽度和高度,但它没有被调用。下面是实现:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
// I'd change its width and height here...
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
// ... and here.
}
}
我也把这个放在 manifest.xml 文件中:
<activity
android:name="br.com.dialogscreator.MySecondActivity"
android:configChanges="orientation|keyboardHidden|screenSize" >
</activity>
我错过了什么吗?这是我的相对布局发生的情况的图像:
谢谢你!
【问题讨论】:
-
onConfigurationChanged仅在当前可见的活动上被调用。
标签: android