2011-07-10 14:40:47|分类:
android |标签:
|字号大中小订阅
<wbr><br>
全屏<br>
在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码</wbr>
requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏
横屏
按照下面代码示例修改Activity的onResume方法
@Override protected void onResume() {
/** * 设置为横屏 */
if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
super.onResume();
}
或者在配置文件中对Activity节点添加android:screenOrientation属性(landscape是横向,portrait是纵向)
android:launchMode="singleTask" android:screenOrientation="portrait">
要设置成竖屏设置成 SCREEN_ORIENTATION_PORTRAIT
还要说明一点:每个activity都有这个属性screenOrientation,每个activity都需要设置,可以设置为竖屏(portrait),也可以设置为无重力感应(nosensor)。
要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:<wbr><br style="line-height:22px"><wbr><wbr><br style="line-height:22px">
在AndroidManifest.xml里面配置一下就可以了。加入这一行<span style="line-height:22px">android</span>:screenOrientation="landscape"。<br style="line-height:22px">
例如(landscape是横向,portrait是纵向):<br style="line-height:22px"><br style="line-height:22px"><span style="line-height:22px">Java</span><span style="line-height:22px">代码</span>:<br style="line-height:22px"><br style="line-height:22px">
<?xml version="1.0" encoding="utf-8"?><wbr><br style="line-height:22px">
<manifest xmlns:android="http://schemas.android.com/apk/res/android"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr>package="com.ray.linkit"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr>android:versionCode="1"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr>android:versionName="1.0"><wbr><br style="line-height:22px"><wbr><wbr> <<span style="line-height:22px">app</span>lication android:icon="@drawable/icon" android:label="@string/app_name"><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><<span style="line-height:22px">activity</span><wbr>android:name=".Main"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>android:label="@string/app_name"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>android:screenOrientation="portrait"><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><intent-filter><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> <action android:name="android.intent.action.MAIN" /><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> <category android:name="android.intent.category.LAUNCHER" /><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></intent-filter><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr></activity><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> <activity android:name=".GamePlay"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> android:screenOrientation="portrait"></activity><wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> <activity android:name=".Option<span style="line-height:22px">View</span>"<wbr><br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> android:screenOrientation="portrait"></activity><wbr><br style="line-height:22px"><wbr><wbr> </application><wbr><br style="line-height:22px"><wbr><wbr> <uses-<span style="line-height:22px">sdk</span><wbr>android:minSdkVersion="3" /><wbr><br style="line-height:22px">
</manifest><br style="line-height:22px"><br style="line-height:22px"><br style="line-height:22px">
另外,android中每次<span style="line-height:22px">屏幕</span>的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的<span style="line-height:22px">游戏</span>就不会<span style="line-height:22px">自动</span>重启了!<br style="line-height:22px"><br style="line-height:22px">
有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢?可以在配置Activity的地方进行如下的配置android:screenOrientation="portrait"。这样就可以保证是竖屏总是竖屏了,或者landscape横向。<br style="line-height:22px"><br style="line-height:22px">
而有的程序是适合横竖屏切换的。如何处理呢?首先要在配置Activity的时候进行如下的配置:android:configChanges="keyboardHidden|orientation",另外需要重写Activity的onConfigurationChanged方法。实现方式如下,不需要做太多的内容:<br style="line-height:22px"><br style="line-height:22px">
@Override<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr>public void onConfigurationChanged(Configuration newConfig) {<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> super.onConfigurationChanged(newConfig);<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>// land do nothing is ok<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>// port do nothing is ok<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br style="line-height:22px"><wbr><wbr><wbr><wbr><wbr><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
分享到:
相关推荐
android 手机强制横竖屏 下载直接运行 !!!!!!!!
亲测,完美支持横屏改竖屏,不变形,识别速度还不错! 包含3.2源码包和修改方法。
根据大家需要,我把4.4kk电量BatteryMeterView图片分为横屏和竖屏,可以给大家解决自身的问题
Android studio通过切换不同layout实现横竖屏适配
Android 简单例子:横屏 竖屏切换功能实例,当屏幕为横屏时,可将屏幕切换成竖屏状态,并检测屏幕是否切换成功。反之,当屏幕为竖屏时切换为横屏显示。
android二维码扫描里面有竖屏和横屏的工程,竖屏的是简化版的只能扫描文本内带core2.0的核心包,横屏的是google源代码。
强制竖屏设置 1.代码在Activity的onResume方法中添加如下代码 @Override protected void onResume() { /** * 设置为横屏 */ if (getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {...
基于mtk平台,手机平台默认竖屏显示,根据此提取包可以要做成横屏模式。
Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化 例如: 切换到横屏 onSaveInstanceState onPause onStop onDestroy onCreate onStart onRestoreInstanceState onResume
本文实例讲述了Android编程判断横屏、竖屏及设置横竖屏的方法。分享给大家供大家参考,具体如下: 还是这个手机项目,有一个需求是整个工程中只有刚进去的界面允许横屏显示,并且要将该界面的标题隐藏,当切换回竖屏...
在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。 在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入...
如果你发现你怎么样去弄都不能把手机的界面布局做好,甚至你连怎么做都不知道的话,赶紧下载这个看看!
android横竖屏
android安卓app处理屏幕旋转事件,竖屏变横屏,横屏变竖屏
ZXing Android二维码/条码扫描,2020 Android Studio版本,横竖屏都支持
用Fragment实现的横竖屏不一样的布局,详情Android 一个例子来解读Fragment实现横竖屏不同的布局http://blog.csdn.net/xiaanming/article/details/9254749
解决系统因安装其他app而是屏幕旋转,让用户可以固定在0-90-180-270中任一角度而固定不变,适用于嵌入式开发
Android 13 所有应用固定横屏显示