我的问题是,我准备我的xml在纵向模式在Android,但当我试图运行应用程序与手机,并获得横向模式,我的界面崩溃。图片变小了,按钮也不出现在屏幕上。我希望无论手机是横屏模式还是竖屏模式,界面都是一样的。我该如何解决这个问题?我能不能为一个类准备两个不同的xml,一个用于横向模式,另一个用于纵向模式,还是有其他解决方案?由于
这里有两个选择。首先是在manifest:
中将android:configChanges属性添加到该活动中。<activity android:name="the activity's class name" android:configChanges="orientation" >
这将阻止android在方向改变时重新创建活动。相反,活动的onConfigurationChanged方法将被调用。
另一种是制作另一种布局,当设备处于横向时使用。它需要命名为与纵向布局相同,并放在layout-land下。
可能还有其他选项,这些只是我知道的
您可以轻松地在不同的方向上设置不同的布局,请参阅提供资源中的"屏幕方向"
您所需要做的就是在res下创建一个layout-port或layout-land目录,并将备用XML放在那里。