2011-08-24 69 views

回答

8

您可以修复屏幕方向。在您的清单文件添加到您的活动代码:

android:screenOrientation = "portrait" 
5

在您的活动标签添加该代码在AndroidManifest.xml

android:configChanges="keyboardHidden|orientation" 

通过添加该代码的onCreate()不会被调用,当你改变手机模式为肖像或风景。

+0

方向我理解,但有什么用键盘隐藏? – Harinder

+1

@Dennis http://developer.android.com/guide/topics/manifest/activity-element.html#config –

1

我有两点添加到AndroidManifest文件:

<activity android:name="my_activity" 
      ... 
      android:configChanges="orientation" 
      android:screenOrientation="portrait"> 
      ... 
</activity> 

我也不得不为AdMob广告做类似的东西:基于

<activity android:name="com.google.ads.AdActivity" 
      android:configChanges="orientation"/> 
1

添加到您的onCreate()你需要和你完成。

requestWindowFeature(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

requestWindowFeature(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

而且还是如果你不希望改变你的代码,在您的清单中添加此,

 <activity android:name=".activityname" android:label="Something" 
     android:screenOrientation="portrait"> 
    </activity> 
10

如果要应付的平板电脑,那么你应该请使用nosensor值,例如

<activity android:name=".MyActivity" 
      android:screenOrientation="nosensor" ></activity> 

这将使用该设备,这将是在某些设备上景观自然取向(例如Xoom的片剂)。

此API文档是在这里:不参照确定为一个物理 方位传感器

取向。传感器将被忽略,因此显示屏不会根据用户如何移动设备而旋转 。除了此 区别之外,系统使用与“未指定”设置相同的策略 来选择方向。

http://developer.android.com/guide/topics/manifest/activity-element.html#screen