android Activity始终横屏、全屏、屏幕方向改变等屏幕相关
来源:互联网 发布:小米4636设置网络设置 编辑:程序博客网 时间:2024/06/05 02:43
1、屏幕始终横屏或竖屏
对于一些游戏,可能我们希望屏幕始终横屏,这时只需要在AndroidManifest.xml中对Activity属性进行设置
android:screenOrientation="landscape"表示始终横屏,
android:screenOrientation="portrait"表示始终竖屏,下面是始终横屏的例子
java代码:
<activity android:name="ViewStatusDetailActivity"
android:screenOrientation="landscape"
android:label="@string/app_name">
</activity>
2、Activity全屏
两种配置方式,
一种是在AndroidManifest.xml中对Activity属性进行设置,如下:
<activity android:name="ViewStatusDetailActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:label="@string/app_name">
</activity>
------------------------------------------
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"表示全屏该Activity
第二种是在代码中进行设置
java 代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//无title
requestWindowFeature(Window.FEATURE_NO_TITLE);
//全屏
getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,
WindowManager.LayoutParams. FLAG_FULLSCREEN);
setContentView(R.layout.main);
}
}
-----------------------------
其中requestWindowFeature和getWindow().setFlags必须一起使用,并且在setContentView前面
3、解决屏幕方向改变Activity销毁重建问题
当屏幕方向改变时,经常发现刚输入的文字被清空了、imageView图片不存在了,或是网络数据重新获取,其实是Activity会被销毁,重新调用OnCreate构建,如何防止这种情况呢,分为两步:
3.1 在AndroidManifest.xml中对Activity属性进行设置,如下:
Xml代码:
<activity android:name="ViewStatusActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name"
android:theme ="@style/update_status_style">
</activity>
------------------------------------
android:configChanges="orientation|keyboardHidden"表示改变界面方向和隐藏键盘
具体android:configChanges见configChanges
3.2 重载onConfigurationChanged方法,此方法会在屏幕方向改变时被调用如下:
Java代码:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
// 加入横屏要处理的代码
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
// 加入竖屏要处理的代码
}
}
- android Activity始终横屏、全屏、屏幕方向改变等屏幕相关
- Android Activity始终横屏、全屏、屏幕方向改变等屏幕相关
- Android Activity始终横屏、全屏、屏幕方向改变等屏幕相关
- Android Activity始终横屏、全屏、屏幕方向改变等屏幕相关
- android 屏幕始终横屏或竖屏、全屏显示
- Android 屏幕方向改变全屏和 actionBar 变化处理
- android改变屏幕显示方向
- android改变屏幕显示方向
- android 动态改变屏幕方向
- android改变屏幕显示方向
- Android--屏幕方向的改变
- Android 手机改变屏幕方向
- Android控制屏幕方向改变
- Android屏幕方向的改变
- Activity设置全屏的两种方法,固定屏幕方向
- Android控制屏幕方向的改变
- android 监听屏幕方向改变 onConfigurationChanged
- 【Android 开发教程】屏幕方向的改变
- tar压缩排除某个文件夹
- JAVA生成PDF文件
- JQuery弹出框总结
- Struts2制作报表
- silverlight对属性进行操作 IsReadOnly
- android Activity始终横屏、全屏、屏幕方向改变等屏幕相关
- Spring配置文件(xml)中的xmlns解析
- 如何缓解工作压力
- 为什么还是穷人:工作的态度
- android的system.img,userdata.img,ramdisk.img分析
- Flash AS3 使用Loader导入SWF时常会出现的空对象错误
- 很有意思的一个自定义CGI,用BAT文件做的。大家发挥想象,自己发挥哈~
- Vim的几种模式介绍
- Oracle性能优化调整--调整缓冲区高速缓存