Activity设置全屏 Android获得屏幕的宽和高

xiaoxiao2021-03-01  11

Android程序中要设置全屏包括两个部分:  窗口全屏和Activity 全屏。窗口全屏 是指隐藏系统顶部用来显示时间、电量、信号等信息的。  标题栏,Activity全屏 是指隐藏程序的标题栏。我们可以在程序代码中设置,也可以通过修改AndroidManifest.xml文件来实现。  1. 修改程序代码      我们需要在 Activity的onCreate方法中添加相应的代码。请注意代码的位置,要在setContentView()方法之前调用哦。  Java代码  Java代码   public class Home extends Activity {               @Override         protected void onCreate(Bundle savedInstanceState) {              super.onCreate(savedInstanceState);              requestWindowFeature(Window.FEATURE_NO_TITLE);//不显示程序的标题栏              getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,WindowManager.LayoutParams. FLAG_FULLSCREEN);//不显示系统的标题栏              setContentView(R.layout.main);          }               }       public class Home extends Activity {          protected void onCreate(Bundle savedInstanceState) {                super.onCreate(savedInstanceState);                requestWindowFeature(Window.FEATURE_NO_TITLE);  //不显示程序的标题栏  getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,WindowManager.LayoutParams. FLAG_FULLSCREEN);  //不显示系统的标题栏  setContentView(R.layout.main);          }         }    2. 修改 AndroidManifest.xml      我们可以修改<application>标签或<activity>标签的属性值来实现。他们的区别是修改<application>标签后所有的Activity都会全屏,而修改<activity>后只针对当前的Activity有效。注意:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"的位置,我在两处都设置上了,大家可以根据实际状况做出调整。  Xml代码  Java代码   <?xml version="1.0" encoding="utf-8"?>     <manifestxmlns:android="http://schemas.android.com/apk/res/android"         package="org.dw.enotes"           android:versionCode="1"           android:versionName="1.0">         <application android:icon="@drawable/icon"              android:label="@string/app_name"              <!-- 看这里 -->             android:theme="@android:style/Theme.NoTitleBar.Fullscreen">                  <activity                  android:name=".activity.Hello"                 android:label="@string/app_name"                 <!-- 看这里 -->                 android:theme="@android:style/Theme.NoTitleBar.Fullscreen">                 <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" />       </manifest>           Android获得屏幕的宽度和高度很简单,只需在Activity中调用以下代码:      Java代码  Java代码   int screenWidth;//屏幕宽度      int screenHeight;//屏幕高度      WindowManager windowManager = getWindowManager();      Display display = windowManager.getDefaultDisplay();           screenWidth = display.getWidth();      screenHeight = display.getHeight();    二、 一是在OnCreate中:   Java代码   getWindow().setFlags(WindowManager.LayoutParams.NO_STATUS_BAR_FLAG,   WindowManager.LayoutParams.NO_STATUS_BAR_FLAG);      二是在AndroidManifest.xml中: <activity Java代码   android:name=".MyActivity"  android:theme="@android:style/Theme.NoTitleBar.Fullscreen">   第三种方法: 全屏:  Java代码   getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);   取消全屏:  Java代码   getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);  
转载请注明原文地址: https://www.6miu.com/read-3350247.html

最新回复(0)