`
apm7s
  • 浏览: 6636 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android中 屏幕设置相关:全屏、居中、横竖、自适应

阅读更多
  在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果。其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏。

       其一:在代码中设置(如下)
 public 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);  
}  

   但要注意的是:在代码中设置的话,设置无标题和设置全屏的两段代码要放置在 setContentView(R.layout.main); 这段代码的前面。要不然会报错。

       其二:在manifest配置文件中设置

<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
      package="com.andyidea"  
      android:versionCode="1"  
      android:versionName="1.0">  
    <uses-sdk android:minSdkVersion="8" />  
    <application android:icon="@drawable/icon" android:label="@string/app_name">  
        <activity android:name=".login.LoginActivity"   
                  android:theme="@android:style/android.NoTitleBar.Fullscreen"  
                  android:label="@string/app_name">  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  
                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
        </activity>  
    </application>  
</manifest>  

在相应的Activity中节点中添加属性:       android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 即可以设置某个Activity全屏显示。若设置成 android:theme="@android:style/Theme.NoTitleBar" 即是只是设置成无标题状态。


补充:
1.
垂直居中:
   android:layout_centerVertical="true"
水平居中:
   android:layout_centerHorizontal="true"
2.
hideStatusbarAndTitlebar()隐藏statusbar和titlebar.
private void hideStatusbarAndTitlebar() {
    final Window win = getWindow();
    // No Statusbar
    win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    // No Titlebar
    requestWindowFeature(Window.FEATURE_NO_TITLE);
}

3.设置屏幕显示模式ScreenOrientation.
   在activity里设置android:screenOrientation的值。
    android:screenOrientation的属性有以下值:
unspecified(默 认值,由系统判断状态自动切换),The default value. The system chooses the orientation. The policy it uses, and therefore the choices made in specific contexts, may differ from device to device.
landscape,横屏
portrait,竖屏
user(用户当前设置的orientation值),The user's current preferred orientation.
behind(下一个要显示的Activity的orientation值),The same orientation as the activity that's immediately beneath it in the activity stack.
sensor(传 感器的方向),The orientation determined by a physical orientation sensor. The orientation of the display depends on how the user is holding the device; it changes when the user rotates the device.
nosensor(不 使用传感器,这个效果差不多等于unspecified).An orientation determined without reference to a physical orientation sensor. The sensor is ignored, so the display will not rotate based on how the user moves the device. Except for this distinction, the system chooses the orientation using the same policy as for the "unspecified" setting.
4.水平/垂直居中的方法.
  设置parent的android:gravity为"center"。
5.获得当前屏幕宽高的方法.
Display display = getWindowManager().getDefaultDisplay();
Config.screenWidth = display.getWidth();
Config.screenHeight = display.getHeight();
分享到:
评论

相关推荐

    Unity打包Webgl端进行 全屏幕自适应

    在Unity中将项目打包成WebGL格式,是为了让游戏或应用程序能在网页上运行,而全屏自适应则是提升用户体验的关键因素。本篇文章将详细介绍如何在Unity中实现WebGL端的全屏幕自适应,并关注`index.html`和`style.css`...

    华为全屏自适应banner切换

    【华为全屏自适应Banner切换】是一种在网页设计中实现动态、美观且适应不同设备屏幕的展示技术。这种技术主要用于首页或重要页面的顶部,通过轮播的方式展示多个主题图片或信息,提升用户体验,吸引用户的注意力。在...

    jquery全屏图片切换自适应网页宽度的焦点图代码

    jquery全屏图片切换自适应网页宽度的焦点图代码 jquery全屏图片切换自适应网页宽度的焦点图代码 jquery全屏图片切换自适应网页宽度的焦点图代码 jquery全屏图片切换自适应网页宽度的焦点图代码

    全屏自适应相册网页模板

    4. **响应式图片**:在全屏自适应相册模板中,图片的大小会随着屏幕尺寸变化而动态调整,以保持视觉比例和加载速度。这通常通过CSS3的`max-width: 100%`属性实现,或者利用HTML5的`srcset`和`sizes`属性来选择适合...

    swiper全屏自适应图片滑动切换特效

    Swiper是一款广泛应用于网页设计中的全屏自适应滑动切换插件,尤其在创建吸引人的图片展示、轮播图或幻灯片效果时,它的功能和灵活性得到了设计师们的高度赞赏。这款插件不仅适用于桌面端,还完美兼容移动端,支持...

    使vb窗体可以自适应屏幕分辨率的大小

    VB 窗体自适应屏幕分辨率大小是指在 VB 中使窗体可以根据屏幕分辨率的变化而自适应调整大小,以确保窗体在不同屏幕分辨率下的正确显示。本文将详细介绍如何实现 VB 窗体的自适应屏幕分辨率大小。 一、实现 VB 窗体...

    Android代码-Android图片浏览全屏缩放.zip

    1. **ImageView组件**:Android中的ImageView是最基础的图片展示组件,它可以加载本地资源、网络资源或者通过Bitmap对象显示图片。在全屏显示图片时,通常会设置ImageView的宽高为屏幕的宽高,使用`match_parent`...

    全屏自适应html5单页模板是一款全屏的自适应的单页面网站模板。.zip

    这种设计通常通过CSS3的背景图像属性和媒体查询来实现,可以将背景图片设置为全屏,并根据屏幕分辨率进行调整。 2. **自适应设计**:自适应网页设计(Responsive Web Design, RWD)是现代网页设计的关键技术,它...

    Android中WebView播放网上视频,横竖屏切换

    1. **配置Activity**:在AndroidManifest.xml中,将Activity的`android:configChanges`属性设置为`orientation|screenSize`,这样在横竖屏切换时,系统不会默认销毁Activity,而是调用`onConfigurationChanged()`...

    android 在listView 中播放视频,支持全屏,横竖屏切换在同一个 activity 中实现,类似腾讯新闻

    实现在 listView中播放视频,利用 mediaPlayer + textureView 实现,支持横竖屏切换,切换操作是在同一个 activity 中进行的,类似腾讯新闻的视频播放, 实现思路可以看下我的博客: ...

    左栏全屏响应式自适应bootstrap模板_全屏 左栏 响应式 自适应 bootstrap 扁平化 仿ios 单页 大气 精品

    左栏全屏响应式自适应bootstrap模板_全屏 左栏 响应式 自适应 bootstrap 扁平化 仿ios 单页 大气 精品 左栏全屏响应式自适应bootstrap模板_全屏 左栏 响应式 自适应 bootstrap 扁平化 仿ios 单页 大气 精品

    灰色全屏图片画廊自适应css模板-灰色 自适应

    在这个模板中,CSS3的媒体查询是实现自适应设计的关键,它可以根据设备的不同特性(如屏幕宽度)来应用不同的样式。此外,高斯模糊效果可能通过CSS的`filter`属性中的`blur()`函数实现。 3. **全屏图片画廊**: ...

    Swiper全屏自适应图片轮播代码.zip

    Swiper全屏自适应图片轮播代码是一种基于JavaScript库Swiper设计的动态效果,用于创建全屏且响应式的图片轮播展示。Swiper库被广泛应用于网页设计中,特别是那些需要高质量视觉体验和流畅交互的场景,如产品展示、...

    Android编程实现WebView自适应全屏方法小结

    本文将深入探讨如何在Android编程中实现WebView的自适应全屏功能,通过实例展示三种常用的技术。 首先,我们可以使用以下两种方法来设置WebView的宽视图模式和自适应布局: 1. 设置`WebSettings`的`...

    左栏全屏响应式自适应bootstrap模板.rar

    左栏全屏响应式自适应bootstrap模板_全屏 左栏 响应式 自适应 bootstrap 扁平化 仿ios 单页 大气 精品 商务 服务 服装 设计 摄影 ui ui设计 婚纱 案例 展示 简洁 漂亮 手机 黑色

    C# 截取电脑屏幕全屏代码,自适应分辨率。包含labview调用方法。

    在这个场景中,我们将关注如何使用C#语言来实现全屏截图,并且这个解决方案还考虑到了自适应不同分辨率的屏幕。此外,我们还将探讨如何在LabVIEW环境中调用C#编写的屏幕截图功能。 C#是一种面向对象的编程语言,由...

    全屏响应式列自适应布局html5滚动效果单页模板

    响应式设计是现代网页开发的关键技术,它使得网站在不同设备和屏幕尺寸下都能提供良好的用户体验。本模板,"全屏响应式列自适应布局html5滚动效果单页模板",正是这一理念的具体体现,利用HTML5的强大功能,构建了一...

    灰色全屏图片画廊自适应css模板-灰色 高斯模糊 图片 画廊 展示 宽屏 自适应.rar

    灰色 高斯模糊 图片 画廊 展示 宽屏 自适应.rar”提供了一个适用于网页设计的资源,主要包含了一个灰色调、高斯模糊效果的全屏图片画廊模板,具有良好的自适应性,能在不同屏幕尺寸上展示出宽屏效果。以下将详细讲解...

    jQuery网页全屏自适应图片瀑布流布局代码.zip

    实现效果: jQuery网页全屏自适应图片瀑布流布局代码,能够自适应网页的大小,这样的效果还是很酷炫的,在项目中,需要用到瀑布流,还是用自适应的会更佳,php中文网推荐下载!

    窗口控件及字体自适应

    在IT行业中,窗口控件和字体自适应是创建用户界面时非常重要的技术,尤其是在多设备、多分辨率的环境中。本文将深入探讨“窗口控件及字体自适应”的概念,并通过一个名为“TestLayout”的示例项目来阐述如何实现这一...

Global site tag (gtag.js) - Google Analytics