注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

linux 学习

 
 
 

日志

 
 

[转]Android系统设置全屏、取消标题栏  

2012-06-13 11:26:34|  分类: 安卓 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
【原】 http://javatianxia.iteye.com/blog/1423458

Android锁定横竖屏、全屏、去除标题的方法
1.去除标题栏的实现:
a)在AndroidManifest.xml中配置:
如果要去除某个Activity页面的标题栏的做法如下:
原始的:
<activity
           android:label="@string/app_name"
           android:name=".LockTheScreenActivity"
           >
              </activity>
运行效果如图:
[转]Android系统设置全屏、取消标题栏 - ququ - linux 学习
在这个activity的标签中加入
android:theme="@android:style/Theme.Black.NoTitleBar"
即:
<activity
           android:label="@string/app_name"
           android:name=".LockTheScreenActivity"
android:theme="@android:style/Theme.Black.NoTitleBar"
           >
              </activity>
    这样就可以去掉这个Activity的标题栏了。如下图:
[转]Android系统设置全屏、取消标题栏 - ququ - linux 学习
b)代码实现的做法:
如果在AndroidManifest.xml上已经配置了android:theme="@android:style/Theme.Black.NoTitleBar"
就先去掉它。
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);
}
运行后效果如上图所示。

2. 全屏展示的实现:
a)在AndroidManifest.xml中配置:
如果要某个Activity全屏的做法如下:
<activity
           android:label="@string/app_name"
           android:name=".LockTheScreenActivity"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
           >
              </activity>
运行效果如图:

[转]Android系统设置全屏、取消标题栏 - ququ - linux 学习
b)代码实现:
如果已经在AndroidManifest.xml中已经配置了android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
就先去掉。
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);
}
运行效果如上图。

3.锁定横屏或竖屏。
   在没有设置屏幕方向的情况下会默认设置为:android:screenOrientation="unspecified"
   即未指明屏幕方向,会根据屏幕的方向做改变。
a)在AndroidManifest.xml中配置:
如果使某个Activity做横竖屏的变化,在Activity的标签中加入如下配置。
<!-- android:screenOrientation="portrait" 竖屏
android:screenOrientation="landscape " 横屏
android:screenOrientation="unspecified" 未指明方向
-->
<activity
            android:label="@string/app_name"
            android:name=".LockTheScreenActivity"
            android:screenOrientation="portrait"
  ></activity>
这个就不再贴图了。
b)代码实现如下:
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);// 横屏
//setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) 竖屏
        setContentView(R.layout.main);
    }

4.使整个应用锁定竖且全屏展示的实现
在AndroidManifest.xml中配置:
在application的标签中加入android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"对整个应用生效
在对应的Activity的标签中加入android:screenOrientation="landscape"对当前的Activity生效。
配置实现如下:

<application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
        >
        <activity
            android:label="@string/app_name"
            android:name=".LockTheScreenActivity"
            android:screenOrientation="landscape"
            >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
</application>

针对上面的这个知识点做了实例,实例中部分代码可以直接应用于企业的项目中。
  评论这张
 
阅读(1814)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017