Android开发中如何固定屏幕显示!
2009-12-22 10:49
405 查看
在Android开发中我们会碰到开发屏幕扭转的情况,如何固定住屏幕ScreenOrientation 呢?
在学习jetboy代码时,发现屏幕被旋转了,代查代码没有找到相关设置,在manifest.xml中找到了相关的代码:
Java代码 :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.jetboy" android:versionCode="1"
android:versionName="1.0.0">
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<activity android:name=".JetBoy"
android:label="@string/app_name"
android:screenOrientation="portrait"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4"></uses-sdk>
<!--
<uses-library android:name="android.test.runner" />
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example.android.jetboy"
android:functionalTest="true" android:label="Jetboy Test All Runner"/>
<uses-permission android:name="android.permission.RUN_INSTRUMENTATION"/>
-->
</manifest>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.jetboy" android:versionCode="1"
android:versionName="1.0.0">
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<activity android:name=".JetBoy"
android:label="@string/app_name"
android:screenOrientation="portrait"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4"></uses-sdk>
<!--
<uses-library android:name="android.test.runner" />
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example.android.jetboy"
android:functionalTest="true" android:label="Jetboy Test All Runner"/>
<uses-permission android:name="android.permission.RUN_INSTRUMENTATION"/>
-->
</manifest>
找到这名代码:android:screenOrientation="portrait"
portrait表示横向,landscape表示纵向
如果要使Activity的View界面全屏,只需要将最上面的信号栏和Activity的Title栏隐藏掉即可,隐藏Title栏的代码:
requestWindowFeature(Window.FEATURE_NO_TITLE);
配置文件里代码:
android:theme="@android:style/Theme.NoTitleBar"
隐藏信号栏的代码:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
其它使用:
getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR, WindowManager.LayoutParams.TYPE_STATUS_BAR);
至此Android开发中的屏幕固定问题就解决了!
在学习jetboy代码时,发现屏幕被旋转了,代查代码没有找到相关设置,在manifest.xml中找到了相关的代码:
Java代码 :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.jetboy" android:versionCode="1"
android:versionName="1.0.0">
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<activity android:name=".JetBoy"
android:label="@string/app_name"
android:screenOrientation="portrait"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4"></uses-sdk>
<!--
<uses-library android:name="android.test.runner" />
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example.android.jetboy"
android:functionalTest="true" android:label="Jetboy Test All Runner"/>
<uses-permission android:name="android.permission.RUN_INSTRUMENTATION"/>
-->
</manifest>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.jetboy" android:versionCode="1"
android:versionName="1.0.0">
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<activity android:name=".JetBoy"
android:label="@string/app_name"
android:screenOrientation="portrait"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4"></uses-sdk>
<!--
<uses-library android:name="android.test.runner" />
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example.android.jetboy"
android:functionalTest="true" android:label="Jetboy Test All Runner"/>
<uses-permission android:name="android.permission.RUN_INSTRUMENTATION"/>
-->
</manifest>
找到这名代码:android:screenOrientation="portrait"
portrait表示横向,landscape表示纵向
如果要使Activity的View界面全屏,只需要将最上面的信号栏和Activity的Title栏隐藏掉即可,隐藏Title栏的代码:
requestWindowFeature(Window.FEATURE_NO_TITLE);
配置文件里代码:
android:theme="@android:style/Theme.NoTitleBar"
隐藏信号栏的代码:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
其它使用:
getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR, WindowManager.LayoutParams.TYPE_STATUS_BAR);
至此Android开发中的屏幕固定问题就解决了!
相关文章推荐
- Android开发中如何固定屏幕显示!
- Android开发中如何固定屏幕显示!
- Android开发点滴 - 如何使按钮水平垂直居中且始终占据屏幕宽度一半
- 如何让Android中 dialog显示在屏幕底部
- Android 程式开发:(八)处理屏幕方向的变化 —— 8.4控制Activity的显示方向
- android开发教程之textview内容超出屏幕宽度显示省略号
- android 当屏幕截图,你如何改变屏幕内容,他们俩bitmap将合并的图像被一起显示
- Android开发中的各种单位的解释 Px (Pixel像素) 也称为图像元素,是作为图像构成的基本单元,单个像素的大小并不固定,跟随屏幕大小和像素数量的关系变化(屏幕越大,像素越低,单个像素越大,
- Android appUI是如何显示到屏幕上的
- Android 开发——如何显示 GIF 动画
- popupwindow全屏幕显示被状态栏挡住如何解决+Android获取状态栏高度
- android:screenOrientation的说明 固定屏幕显示方向
- iOS开发之如何获取视图在屏幕中显示的位置
- Android开发中如何设置不显示标题和设置全屏
- JAVA Eclipse开发Android如何让超出界面的部分自动显示滚动条
- android开发,如何在用TextView中显示变量n的值
- Android开发OpenGL ES的流程,从着色器编写到显示在屏幕上
- Android高德地图如何让所有的轨迹在屏幕范围内都显示出来.
- Android开发时手机屏幕实时同步显示在电脑上
- winform应用程序,如何让窗体固定显示在屏幕的某个位置。