`

改变屏幕显示方式已经加载图片

 
阅读更多
//获取屏幕方向
public static int ScreenOrient(Activity activity)
    {
        int orient = activity.getRequestedOrientation();
       // ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE横屏,PORTRAIT竖屏

        if(orient != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE && orient != ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {
            //宽>高为横屏,反正为竖屏  
             WindowManager windowManager = activity.getWindowManager();  
             Display display = windowManager.getDefaultDisplay();  
             int screenWidth  = display.getWidth();  
             int screenHeight = display.getHeight();  
             orient = screenWidth < screenHeight ? ActivityInfo.SCREEN_ORIENTATION_PORTRAIT : ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
        }
        return orient;
    }

   根据不同屏幕设置不同图片

public static void AutoBackground(Activity activity,View view,int Background_v, int Background_h)
    {
        int orient=ScreenOrient(activity);
        if (orient == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { //纵向 
            view.setBackgroundResource(Background_v);
        }else{ //横向
            view.setBackgroundResource(Background_h);
        }  
    }

 

 

 

注意:

screenOrientations属性共有7中可选值(常量定义在 android.content.pm.ActivityInfo类中 ) :

  1. landscape:横屏(风景照) ,显示时宽度大于高度;
  2. portrait:竖屏 (肖像照) , 显示时  度大于   
  3. user:用户当前的首选方向;
  4. behind:继承Activity堆栈中当前Activity下面的那个Activity的方向;
  5. sensor:由物理感应器决定显示方向,它取决于用户如何持有设备,当 设备 被旋转时方向会随之变化——在横屏与竖屏之间;
  6. nosensor:忽略物理感应器——即显示方向与物理感应器无关,不管用户如何旋转设备显示方向都不会随着改变("unspecified"设置除外);
  7. unspecified :未指定,此为默认值,由Android系统自己选择适当的方向,选择策略视具体设备的配置情况而定,因此不同的设备会有不同的方向选择;

以上配置值会反映在Activity.getRequestedOrientation()方法的返回值中,与之对应的setRequestedOrientation()方法可以通过API的方式动态改变该属性的值,如以下示例将在横屏/竖屏两个方向上进行切换:

分享到:
评论

相关推荐

    Android代码-BigImage ImageView ViewPager 长图、大图查看器,优化内存,支持手势放大、查看原图。

    v1.2.8修复某些手机toast不显示的问题,更改保存图片的名称为原始名称 v1.2.9修复下载后相册看不到的问题,修复某些情况下的进度显示问题 v1.3.0修复某些情况下载失败的问题,感谢某位不愿透露姓名的兄d

    超实用的jQuery代码段

    8.13 在AJAX异步调用时显示加载指示器 8.14 在AJAX异步调用时处理JSON数据 8.15 解析XML数据并加载到HTML表格 8.16 jQuery AJAX错误的处理方法 8.17 在页面级创建全局的AJAX监听器以及状态指示器 8.18 级联AJAX数据...

    飞控电子显示屏编辑软件 v4.3.3.zip

    飞控电子显示屏编辑软件是一款由飞控科技开发的专业led显示屏控制软件,飞控电子显示屏编辑软件功能全面,且操作简便,只需要在你的电脑上点击拖拉即可编辑设置飞控LED显示屏幕上显示内容,如添加节目列表,添加字幕...

    多媒体教室

    此模式下,屏幕广播的内容为1:1显示,接收者可按住鼠标左键拖动画面,这样窗口显示内容会根据鼠标移动而改变。 缩放显示 此模式下,接收者可看到屏幕广播的全部内容,但通常不为1:1显示。 智能滚动 此模式下,...

    手机 pdf 阅读器

    再次改进图片的阅读能力,小于100K的图片采用系统解码,采用高内存方式解码,&gt;500K采用流式解码,对于ZIP中&gt;256K的图片不再解码 修正阅读zip中大图片错误的bug 修正阅读中途出现排版错误的bug 背景图片加载的速度...

    JavaScript实用范例词典04-14

    11.10 预先加载图片... 352 11.11 每隔一定时间更换广告图片... 353 11.12 相片选择器... 354 11.13 图片不停闪烁的效果... 356 11.14 改变图片的重叠顺序... 357 11.15 灰度、反相、X光效果图片... 358 11.16...

    javascript网页特效实例大全(8-12)

    实例221 当鼠标经过图片时显示图片 344 实例222 改变图片获取焦点时的状态 345 实例223 抖动的图片 346 实例224 鼠标移动放大图片 347 8.3 图片与时间相关操作 349 实例225 定时隐藏图片 349 实例226 ...

    动态瀑布流-展示网络图片

    作者songhailiang,源码DynamicWaterfall,使用SDWebImage从网络下载并缓存图片。动态更改UICollectionViewCell的尺寸(依据网络图片大小)。支持屏幕旋转(demo里实现了竖屏显示2列,横屏显示3列)

    windows xp注册表优化

    控制面板显示方式改为经典方式.REG 显示Administrator超级用户.REG 显示共享文档和用户文档.reg 显示所有文件.REG 显示所有文件扩展名.REG 显示被彻底隐藏的文件.reg 显示被隐藏的文件.reg 添加DOS快速通道.REG 添加...

    PSP 3000破解文件

    5.打开PSP图片栏目,这个时候会显示一个“ChickHEN”的目录,下面会提示有5张图片(5 Images),此时按一下方向键的下方向键(相当于确定键),让图片滚动,之后不要做任何操作,只需要耐心等待。 6.如果一切顺利,...

    《程序天下:JavaScript实例自学手册》光盘源码

    4.5 鼠标放到图片上会显示另外一张图片 4.6 鼠标形状定义大全 4.7 鼠标移入移出时颜色变化 4.8 跟随鼠标的文字 4.9 跟随鼠标的彩色文字 4.10 跟随鼠标的魔法文字 4.11 跟随鼠标的星星 4.12 跟随鼠标的旋转背景 4.13 ...

    程序天下:JavaScript实例自学手册

    4.5 鼠标放到图片上会显示另外一张图片 4.6 鼠标形状定义大全 4.7 鼠标移入移出时颜色变化 4.8 跟随鼠标的文字 4.9 跟随鼠标的彩色文字 4.10 跟随鼠标的魔法文字 4.11 跟随鼠标的星星 4.12 跟随鼠标的旋转背景 4.13 ...

    Google+Android+SDK开发范例大全+第二版源代码7-8

    第 7章 娱乐多媒体 7.1 访问Drawable资源的宽和高 7.2 绘制几何图形 7.3 手机屏幕保护程序 7.4 用手指移动画面里的照片 ...8.2 0网络下载过程中显示加载中 8.2 1快照WebView加载的网页画面 8.2 2网页的放大与缩小

    GPRS控制卡 软件 GS7020B

    8. 支持多种节目显示方式,可单独控制进入和退出方式。 9. 可定义节目的每日播放时段(最多4 个)。 10. 可定义节目播放的起始和终止日期。 11. 树形显示屏管理。支持快速节目群发。 12. 节目预览功能。 13. 发送...

    JavaScript网页特效范例宝典源码

    实例221 当鼠标经过图片时显示图片 344 实例222 改变图片获取焦点时的状态 345 实例223 抖动的图片 346 实例224 鼠标移动放大图片 347 8.3 图片与时间相关操作 349 实例225 定时隐藏图片 349 实例226 根据时间变换...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    《C#开发实例大全(基础卷)》筛选、汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例...实例230 在ComboBox下拉列表中显示图片 304 实例231 用ComboBox控件制作浏览器 网址输入框 305 实例232...

    多显示器管理工具 DisplayFusion Pro 9.7 中文多语免费版.zip

    那就是 DispayFusion,其实除了用更个性化的方式设置墙纸外,该软件的多显示器窗口管理功能也很出色,例如只要用拖动的方式,就可以将一个已经被最大化的窗口在不同显示器之间拖动(正常情况下,在 Windows 中,最大...

    EXCEL集成工具箱V6.0

    扩 展 工 具 【屏幕截图】 可以截取屏幕任意一区域并复制或另存为图片,可随意更改大小,操作灵活性特强。 【屏幕取色】 经典的屏幕取色工具,可取任意一处屏幕颜色到指定的存储格中,可显示为RGB颜色值或十六进制...

    EXCEL集成工具箱V8.0完整增强版(精简)

    【屏幕截图】 可以截取屏幕任意一区域并复制或另存为图片,可随意更改大小,操作灵活性特强。 【屏幕取色】 经典的屏幕取色工具,可取任意一处屏幕颜色到指定的存储格中,可显示为RGB颜色值或十六进制的颜色值,为...

Global site tag (gtag.js) - Google Analytics