当Android屏幕旋转时执行一项新任务
问题描述:
我在android中创建了表视图。在稳定的android屏幕它看起来像5列和相关的数据... 但我想添加另一个3列时,android旋转...这是可能的? 怎么样?当Android屏幕旋转时执行一项新任务
在此先感谢...
答
如果u要修复横向视图上perticular活动THNü的hve添加机器人:screenOrientation = “风景” 到乌尔manifiest文件..
如:
activity android:name=".Classname" android:screenOrientation="landscape"
========================
and if u want to do diffrent in Landscape or Portrait view thn u have to use
following into starting of ur onCreate() method.
if (this.getResources(). getConfiguration(). orientation == Configuration.ORIENTATION_LANDSCAPE) {
//== add view or action u want to perform
}
else if (this.getResources(). getConfiguration(). orientation == Configuration.ORIENTATION_PORTRAIT){
//== add view or action u want to perform
}
好吗...!
答
当您旋转设备时,活动重新启动。你可以保存你的当前状态(如果需要的话),如果你旋转,只需检查oncreate。
然后,您可以添加(或删除)列。您可以查看onConfigurationChanged。像这样:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
yourFunctionThatDoesColumnMagic();
}
一定要向manifest.xml添加代码,以便在此情况下更改时不重新启动。
android:configChanges="keyboardHidden|orientation"
一个好点的是在人的意见:你的确能让布局,土地XML,但要记住,你仍然必须再次调用setContentView()
东西时,在上述方法中的一种改变!
您可以在layout-land文件夹中添加横向布局xml。当方向更改为横向时,此xml将由android调用。 – Salil 2011-04-08 11:04:30
好点。添加到澄清回答 – Nanne 2011-04-08 11:25:09