如何设置Activity全屏 设置Activity非全屏

转载 2015年11月18日 15:32:28

如何设置Activity全屏 设置Activity非全屏

分类: Android 3206人阅读 评论(0) 收藏 举报

*全屏 

在Android下如何实现一个Activity的全屏显示呢?目前发现有两种方法可以实现:
方法一:
使用xml的方法,在该项目的AndroidManifest.xml文件中,在需要全屏的Activity元素中添加属性
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
这样就可以实现这个Activity的全屏显示,如果只是不要标题栏,即需要保留系统自带的任务栏的话,则使用
android:theme="@android:style/Theme.NoTitleBar"
这样的好处是可以不用在代码中进行修改
方法二:
即使用代码进行修改
无标题栏:requestWindowFeature(Window.FEATURE_NO_TITLE);
全屏:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,                                                                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
使用代码可以动态使该Activity进行全屏,如可实现屏幕双击后进行全屏等~

*不全屏

 如何设置Activity的大小,让你的窗口看起来不再是全屏的。有些网友可能知道通过主题比如Theme.Dialog来实现,不过今天告诉大家设置Activity不再全屏显示的原理。AndroidTheme也主要是通过定义Style来实现的,实现的原理大家可以直接看AndroidFramework中的定义,今天给一种更简单,但相对灵活的方法,比如不要Theme.Dialog中的边框,下面就一起来看下自定义Activity大小的实现方法。

  1.创建一个样式文件到你的工程,保存在在res/values/styles.xml,这里文件名不能随便修改,内容为,注意保存时使用UTF-8编码。

<?xml version="1.0"encoding="utf-8"?>
<resources>
       <style name="Theme.Android123"parent="android:style/Theme.Dialog">
       <itemname="android:windowBackground">@drawable/bg</item>
 </style>
</resources>

 2.上面我们定义的主题风格为Theme.Android123,父风格仍然从Theme.Dialog实现,但我们自定义了背景,位置在drawable/bg中,这里我们创建一个bg.xml文件放到res/drawable文件夹中,bg.xml的内容为

<?xml version="1.0"encoding="utf-8"?>
<shape xmlns:Android="http://schemas.android.com/apk/res/android"> 
        <paddingandroid:left="15dp" android:top="15dp"android:right="15dp" android:bottom="15dp"/>
       <stroke android:width="3dip" color="#000000"/>
       <corners android:radius="5dp"/>
 <solid android:color="#ffffff"/>      
</shape>

 里面我们定义了一个shape对象,实现背景drawable形状,其中padding代表距离边框,这里我们设置了左、上、右、下四个位置的间距。stroke可以制造出一些3D立体效果,corners是四个角,radisu属性可以设置半径,值越大越圆滑,根据运行效果你可以微调,最后soild是填充颜色,这里我们用了ffffff表示纯白。

  3. 最后在androidmanifest.xml中,在你的activity节点加一个android:theme属性,值为@style/Theme.Android123 即可。

 

转自http://www.android123.com.cn/androidkaifa/846.html

如何设置Activity全屏 设置Activity非全屏

*全屏  在Android下如何实现一个Activity的全屏显示呢?目前发现有两种方法可以实现: 方法一: 使用xml的方法,在该项目的AndroidManifest.xml文件中,在需要全屏...
  • huiguixian
  • huiguixian
  • 2013年01月31日 16:21
  • 9409

Activity设置全屏显示的两种方式及系统自带theme属性解析

设置Activity隐藏标题栏、设置Activity全屏显示在我们开发中会经常用到,毕竟手机屏幕大小有限,有时候是为了显示更多的信息而舍弃一些不必要的界面开支,首当其冲的就是标题栏,接下来就是状态栏;...
  • a_running_wolf
  • a_running_wolf
  • 2016年01月08日 09:14
  • 10354

全屏跳转到非全屏Activity的问题

一直以来,绝大多数APP都会有一个全屏的闪屏页面,若干秒之后跳转到非全屏界面。然而最近发现一个问题,很多app也一直存在,只是从来没在意看过,就没发现。效果图可以看到第二个界面发生了状态栏抖动的情况。...
  • student9128
  • student9128
  • 2017年02月28日 13:04
  • 1022

设置Activity全屏与不全屏

http://blog.sina.com.cn/s/blog_4f1c99de0100v3an.html *全屏  在Android下如何实现一个Activity的全屏显示呢?目前发现...
  • dszgf5717
  • dszgf5717
  • 2015年10月17日 14:26
  • 1978

【Android】Activity全屏显示解决方案

在这里附上一篇文档,主要讲解怎样隐藏屏幕底部的NavigationBarAndroid 全屏方案(隐藏NavigationBar)在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显...
  • minkee
  • minkee
  • 2016年03月07日 10:48
  • 13411

设置Activity全屏与不全屏

*全屏  在Android下如何实现一个Activity的全屏显示呢?目前发现有两种方法可以实现: 方法一: 使用xml的方法,在该项目的AndroidManifest.xml文件中,在需要全屏的A...
  • ykcmi
  • ykcmi
  • 2013年03月29日 10:25
  • 468

Activity 全屏,沉浸式模式这一篇就够了

本文转载自 http://blog.csdn.net/zhangqinghuazhangzhe/article/details/52935290 第一次在项目中要用到全屏功能的时候无从...
  • adzcsx2
  • adzcsx2
  • 2016年11月04日 09:48
  • 551

android的Dialog全屏、activity大小的设置详解

引言:一搬的Dialog系统默认是不允许全屏的,下面我们介绍几种Dialog全屏的方式 第一、 final Dialog dialog = new Dialog(WenDetailActivity...
  • u010885095
  • u010885095
  • 2015年06月19日 09:18
  • 3792

Android fragment 中控制某一个界面全屏与否

项目中,只允许一个界面在横屏的时候,显示是全屏的,竖屏切换回来的时候又需要显示状态栏,所以需要监听横竖屏的状态,还要修改状态栏的隐藏与显示,如下代码: /** * 添加横竖屏监听,隐藏图形的菜单控...
  • omayyouhappy
  • omayyouhappy
  • 2015年11月20日 14:50
  • 4415

Activity 全屏设置

第一次在项目中要用到全屏功能的时候无从下手,然后就是去百度了。百度到的结果都是差不多的。不过直接把代码贴过来的确是可以用的。但是除了知道怎么做之外还想去理解它,因为只有理解了才能举一反三嘛。好在在后来...
  • kunluo
  • kunluo
  • 2016年11月23日 14:36
  • 95
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何设置Activity全屏 设置Activity非全屏
举报原因:
原因补充:

(最多只允许输入30个字)