如何设置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样式设置(全屏,半透明,标题栏)

先介绍去掉标题栏的方法: 第一种:也一般入门的时候经常使用的一种方法 requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 注意这句一定要写在...

Android Studio设置全屏Activity(填坑)

问题 如何在Android Studio中做一个全屏的启动界面(Splash Activity)?   背景(基本是废话,没兴趣的请跳过) 前段时间把IED换成Android Studio2.2之后,...

android--Activity设置全屏或无标题

在开发中我们经常需要把我们的应用设置为全屏或者不想要title,这里是有两种方法的,一种是在代码中设置,另一种方法是在配置文件里改。 一、代码实现public class MainActivity e...

安卓全屏设置实现(基于Activity与AppCompatActivity)

为了让新手少走点弯路,现在新建的项目多大自动继承自AppCompatActivity。 如果采用以前的实现方法,都会出现报错的情况,很多博客只讲其一不讲其二 我在这里 两种方法都会提到Acti...

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

引言:一搬的Dialog系统默认是不允许全屏的,下面我们介绍几种Dialog全屏的方式 第一、 final Dialog dialog = new Dialog(WenDetailActivity...

Android Activity的title的设置,全屏,横屏

1、改变标题内容:public void setTitle (CharSequence title) 2、隐藏标题:requestWindowFeature(Window.FEATURE_NO_TIT...
  • zy_x00
  • zy_x00
  • 2014年12月26日 11:30
  • 281

Android 设置Activity窗体 不显示标题和全屏显示

【一】Android 设置Activity窗体 不显示标题 android:theme="@android:style/Theme.NoTitleBar" ...

dialog style 的 activity 的全屏设置 (dialog适用)

之前想做一个效果,就是从当前界面,点一个按钮过后,从底部慢慢升起一个对话框。         为了方便,我一下想到了 dialog style的activity。         ...
  • dinko321
  • dinko321
  • 2012年12月19日 18:22
  • 21234

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

Android程序中要设置全屏包括两个部分:  窗口全屏和Activity 全屏。窗口全屏 是指隐藏系统顶部用来显示时间、电量、信号等信息的。  标题栏,Activity全屏 是指隐藏程序...

android开发总的:activity全屏设置,主题设置,透明度设置及模式设置等基础知识

应用设置屏幕全屏: 代码设置 在Activity oncreate()方法中 [java] view plaincopy //隐去电池等图标和一切修饰部分(状态栏部分)  ...
  • icomma
  • icomma
  • 2015年11月22日 19:49
  • 487
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何设置Activity全屏 设置Activity非全屏
举报原因:
原因补充:

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