禁止Android 横屏竖屏切换 .
来源:互联网 发布:非农数据网址 编辑:程序博客网 时间:2024/05/01 23:33
在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。
在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。
另外,android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置。要避免在转屏时重启activity,可以通过在androidmanifest.xml文件中重新定义方向(给每个activity加上android:configChanges=”keyboardHidden|orientation”属性),并根据Activity的重写onConfigurationChanged(Configuration newConfig)方法来控制,这样在转屏时就不会重启activity了,而是会去调用onConfigurationChanged(Configuration newConfig)这个方法。
示例代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
manifest
xmlns:android
=
"http://schemas.android.com/apk/res/android"
package
=
"com.liananse.ideal"
android:versionCode
=
"1"
android:versionName
=
"1.1"
>
<
uses-sdk
android:minSdkVersion
=
"10"
/>
<
application
android:icon
=
"@drawable/ic_launcher"
android:label
=
"@string/app_name"
>
<
activity
android:label
=
"@string/app_name"
android:name
=
"com.liananse.WelcomeActivity"
android:screenOrientation
=
"portrait"
android:configChanges
=
"keyboardHidden|orientation"
>
<
intent-filter
>
<
action
android:name
=
"android.intent.action.MAIN"
/>
<
category
android:name
=
"android.intent.category.LAUNCHER"
/>
</
intent-filter
>
</
activity
>
<
activity
android:name
=
"com.liananse.activity.MainActivity"
android:screenOrientation
=
"portrait"
android:configChanges
=
"keyboardHidden|orientation"
></
activity
>
<
activity
android:name
=
"com.liananse.activity.MusicActivity"
android:screenOrientation
=
"portrait"
android:configChanges
=
"keyboardHidden|orientation"
></
activity
>
<
activity
android:name
=
"com.liananse.activity.config.IdealAbout"
android:theme
=
"@android:style/Theme.NoTitleBar"
android:screenOrientation
=
"portrait"
android:configChanges
=
"keyboardHidden|orientation"
></
activity
>
<
activity
android:name
=
"com.liananse.activity.config.IdealSetting"
android:theme
=
"@android:style/Theme.NoTitleBar"
android:screenOrientation
=
"portrait"
android:configChanges
=
"keyboardHidden|orientation"
></
activity
>
<
activity
android:name
=
"net.youmi.android.AdActivity"
android:configChanges
=
"keyboard|keyboardHidden|orientation"
android:screenOrientation
=
"portrait"
/>
<
meta-data
android:name
=
"YOUMI_CHANNEL"
android:value
=
"0"
/>
</
application
>
<
uses-permission
android:name
=
"android.permission.INTERNET"
/>
<
uses-permission
android:name
=
"android.permission.READ_PHONE_STATE"
/>
<
uses-permission
android:name
=
"android.permission.ACCESS_NETWORK_STATE"
/>
<
uses-permission
android:name
=
"android.permission.ACCESS_COARSE_LOCATION"
/>
<
uses-permission
android:name
=
"android.permission.WRITE_EXTERNAL_STORAGE"
/>
</
manifest
>
转自:http://www.open-open.com/lib/view/open1328278861750.html
0 0
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- 禁止Android 横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换 .
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- Android禁止横屏竖屏切换
- activity启动方式可能带来的一些bug
- JNI开发入门教程之sayHello(Xubuntu Linux OpenJDK7 Eclipse GCC)
- Failed to instantiate the default view controller for UIMainStoryboardFile 'MainStoryboard' - perhap
- 剖析MFC窗口类框架应用程序
- C++文本搜索引擎
- 禁止Android 横屏竖屏切换 .
- EL表达式个人总结
- 人品计算器
- 第十三周项目4——数组的排列(选择法)
- LeetCode[Array]: Search a 2D Matrix
- (实验五)《数据结构》第五章 树和二叉树实验
- R语言中使用支持向量机
- XSL 语言@等通配符,XPath等的说明
- 关于非对称加密算法中的公钥加密的用法的一些个人看法