`

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

阅读更多
摘1:

Android程序中要设置全屏包括两个部分:

窗口全屏和Activity 全屏。窗口全屏 是指隐藏系统顶部用来显示时间、电量、信号等信息的。

标题栏,Activity全屏 是指隐藏程序的标题栏。我们可以在程序代码中设置,也可以通过修改AndroidManifest.xml文件来实现。
1. 修改程序代码
    我们需要在 Activity的onCreate方法中添加相应的代码。请注意代码的位置,要在setContentView()方法之前调用哦。

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代码

<?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代码
int screenWidth;//屏幕宽度    
int screenHeight;//屏幕高度    
WindowManager windowManager = getWindowManager();    
Display display = windowManager.getDefaultDisplay();    
   
screenWidth = display.getWidth();    
screenHeight = display.getHeight(); 





摘2:
一是在OnCreate中:
getWindow().setFlags(WindowManager.LayoutParams.NO_STATUS_BAR_FLAG, 
WindowManager.LayoutParams.NO_STATUS_BAR_FLAG);
 


二是在AndroidManifest.xml中:<activity
android:name=".MyActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">



第三种方法:全屏:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

取消全屏:
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);


前两种方法只能在初始化时决定全屏与否,第三种方法就可以在Activity运行过程中,动态地改变全屏与否


android动态全屏
分享到:
评论

相关推荐

    android Activity始终横屏、全屏、屏幕方向改变等屏幕相关.doc

    android Activity始终横屏、全屏、屏幕方向改变等屏幕相关

    Android开发中获取View视图宽与高的常用方法小结

    本文实例讲述了Android开发中获取View视图宽与高的常用方法。分享给大家供大家参考,具体如下: 一、根据WindowManager管理器获得 1)这两种方法在屏幕未显示的时候,还是处于0的状态,即要在setContentView调用之后...

    Android实现固定屏幕显示的方法

    本文实例讲述了Android实现固定屏幕显示的方法。分享给大家供大家参考。具体如下: ...如果要使Activity的View界面全屏,只需要将最上面的信号栏和Activity的Title栏隐藏掉即可,隐藏Title栏的代码

    分享Android平板电脑上开发应用程序不能全屏显示的问题解决

    经过好几天的努力,才解决: 代码如下:” package=”myb.x2.app2″ android:versionCode=”1″ android:versionName=”1.0″&gt; &lt;android screenOrientation=”portrait” android:label=”@string/app_name”&gt;

    android开发揭秘PDF

    5.2.12 获得屏幕属性 5.3 动画实现 5.3.1 Tween动画 5.3.2 Frame动画 5.3.3 GIF动画播放 5.4 小结 第6章 Android数据存储 6.1 Android数据存储初探 6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据...

    Android系统Activity中实现定时屏保

    2、设计动态全屏淡入(Fade-in)、淡出(Fade-out)图片的交替。 以上这二个重点都需要通过线程来实现,以时间截记得方式,判断距离上一次单击键盘或屏幕的时间,并计量二次的间隔,当超过了指定的秒数(代码中是10...

    Android 制作实现的全屏按钮.rar

    Android编写实现手机中的全屏按钮,整个手机屏幕就是一个大按钮,单击的时候,屏幕会变色,也就是按钮响应了人的操作,如何实现这种按钮呢?下面是代码文件中的一些相关部分代码:  public boolean onKeyDown(int ...

    《Android应用开发揭秘》附带光盘代码.

     5.2.12 获得屏幕属性  5.3 动画实现  5.3.1 Tween动画  5.3.2 Frame动画  5.3.3 GIF动画播放  5.4 小结  第6章 Android数据存储  6.1 Android数据存储初探  6.2 数据存储之Shared Preferences  6.3 数据...

    Android应用开发揭秘pdf高清版

    5.2.12 获得屏幕属性 5.3 动画实现 5.3.1 Tween动画 5.3.2 Frame动画 5.3.3 GIF动画播放 5.4 小结 第6章 Android数据存储 6.1 Android数据存储初探 6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据...

    《Android应用开发揭秘》源码

     5.2.12 获得屏幕属性  5.3 动画实现  5.3.1 Tween动画  5.3.2 Frame动画  5.3.3 GIF动画播放  5.4 小结  第6章 Android数据存储  6.1 Android数据存储初探  6.2 数据存储之Shared Preferences  6.3 数据...

    Android acitivity &Intent;

    一个新 Activity 启动入栈后,它显示在屏幕最前端,处理是处于栈的最顶端(Activity栈顶),此时它处于可见并可和用户交互的激活状态,叫做活动状态或者运行状态(active or running)。 2. Paused 当 Activity失去...

    Android悬浮对话框(即点即关对话框)实现代码

    而且可以通过单击屏幕的任何位置(包括Activity内部和Activity外部)来关闭Activity。 Activity的传统风格 Activity是学习Android的入门技术。几乎所有的初学者都会从Activity学起。因此,Activity这个组件对于...

    ArtPlayer-一款小巧灵活的视频播放器。支持全屏,小屏播放;支持重力感应;支持IjkPlayer,支持ExoPlayer。.zip

    此外,可以使用MediaPlayerManager来控制播放行为,例如全屏模式,小屏幕模式以及RecyclerView中的智能匹配模式。Features全屏,小屏播放内部支持RecyclerView中播放自定义UIAPP内全局播放静音循环播放手势操作(小...

    Android编程实现播放视频时切换全屏并隐藏状态栏的方法

    本文实例讲述了Android编程实现播放视频时切换全屏并隐藏状态栏的方法。分享给大家供大家参考,具体如下: 1. Demo示例: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate...

    Android实现全屏截图或长截屏功能

    本文实例为大家分享了Android实现全屏截图或长截屏功能的具体代码,供大家参考,具体内容如下 全屏截图: /** * 传入的activity是要截屏的activity */ public static Bitmap getViewBitmap(Activity activity) { /...

    Android刘海屏、水滴屏全面屏适配小结

    现在,市面上的屏幕尺寸和全面屏方案五花八门。这里我使用了小米的图来说明: ...针对需要适配第二点的应用,需要获取刘海的位置和宽高,然后将显示内容避开即可。 声明最大长宽比 以前的普通屏长宽比为16

    Android 节操视频播放器

    全屏时启动新Activity实现播放器真正的全屏功能 能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作 ListView的拖拽和ViewPager的滑动时如果划出屏幕会自动重置视频

    Android注解框架AndroidInject.zip

     @AIFullScreen: 类注解, 只适用于Activity(需继承于AIActivity), 设置Activity全屏  @AILayout: 类注解  value[int]: 用于设置该Activity的布局 ---- setContentView(resId);  @AIView: 属性注解  ...

Global site tag (gtag.js) - Google Analytics