//获取屏幕方向 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类中 ) :
- landscape:横屏(风景照) ,显示时宽度大于高度;
- portrait:竖屏 (肖像照) , 显示时 高 度大于 宽 度 ;
- user:用户当前的首选方向;
- behind:继承Activity堆栈中当前Activity下面的那个Activity的方向;
- sensor:由物理感应器决定显示方向,它取决于用户如何持有设备,当 设备 被旋转时方向会随之变化——在横屏与竖屏之间;
- nosensor:忽略物理感应器——即显示方向与物理感应器无关,不管用户如何旋转设备显示方向都不会随着改变("unspecified"设置除外);
- unspecified :未指定,此为默认值,由Android系统自己选择适当的方向,选择策略视具体设备的配置情况而定,因此不同的设备会有不同的方向选择;
以上配置值会反映在Activity.getRequestedOrientation()方法的返回值中,与之对应的setRequestedOrientation()方法可以通过API的方式动态改变该属性的值,如以下示例将在横屏/竖屏两个方向上进行切换:
相关推荐
"异步加载图片实现图片放大缩小滑动换下张图片"是一个常见的需求,尤其在相册应用中。这一技术结合了图片的异步加载、手势操作(缩放、旋转)以及图片的平滑切换,提升了用户浏览图片的体验。 首先,我们要理解异步...
9. **适应性设计**:考虑到不同设备的网络条件和屏幕大小,动态加载图片应具有自适应性,例如根据设备的分辨率提供不同尺寸的图片,或者在网络状况差时提供静态加载图。 综上所述,"正在加载的各种gif图片"这一主题...
这样,当用户滚动时,图片已经准备就绪,能立即显示。 4. **键盘和鼠标导航**: 描述中提到支持使用键盘方向键翻页,这意味着JavaScript需要监听键盘事件,并根据按键改变当前显示的图片。同样,如果点击图片,也...
此外,需要注意的是,如果在获取图片尺寸的代码执行之前图片已经存在于缓存中,则不会触发`onload`事件,因此上述方法可能不适用。在这种情况下,可能需要采取其他策略来判断图片是否已经被缓存并决定如何处理。 ...
首先,图片预加载的基本原理是在页面加载时,提前请求图片资源,将其缓存到浏览器中,以便用户在实际查看图片时可以快速显示出来。这样可以避免用户在滚动页面时看到空白的图片占位符,提升用户体验。 在jQuery中,...
"左右滑动网络加载图片可放大"这一特性通常应用于查看细节丰富的图片,如电商产品详情、旅游景点照片或者艺术作品等。这种设计使得用户能够方便地查看图片的各个部分,而不必频繁地点击或缩放。下面我们将详细探讨...
在Canvas上处理大图时,可以使用KineticJS分块加载图片,只渲染视口内的部分,提高性能。 6. **Canvas**: HTML5的`<canvas>`元素可以用于绘制图形,包括大图片。通过JavaScript操作Canvas,可以实现动态裁剪、...
当页面加载或窗口大小改变时,jQuery会对图片进行重新布局,确保它们在屏幕中自然下落。同时,jQuery还可以监听图片的加载事件,确保所有图片在展示前已经完全加载,避免出现空白或延迟加载的情况。 图片预加载是...
标题"Android-一行代码快速实现ViewPager加载图片网络和本地图片"所指的方法,通常基于Android的图片加载库,如Glide或Picasso。这些库提供了简洁的API,允许开发者用一行代码就完成图片的加载。例如,使用Glide加载...
在本例中,可能是图片上出现一个半透明的遮罩层,显示图片的详细信息或者预加载效果。 【JavaScript实现】 实现上述功能,JavaScript需要处理以下几个关键点: 1. 计算元素大小:根据不同的屏幕尺寸和图片宽高比,...
预加载图片是一种优化用户体验的方法,确保图片在用户需要时已经准备好。可以使用jQuery创建一个隐藏的`<img>`元素,然后设置其`src`属性为要预加载的图片URL: ```javascript function preloadImage(url) { var ...
在这个特定的源码示例中,“易语言画板带滚动条加载图片源码”是为了实现一个功能丰富的图形用户界面,其中包含了显示大图片并支持通过滚动条浏览的功能。 首先,我们要理解画板的概念。在编程中,画板通常指的是一...
当图片加载完成后,可以显示加载成功的提示,或者在加载失败时显示错误信息。 实现这些功能需要一定的JavaScript基础,包括DOM操作、事件处理、异步编程以及可能的后端交互。如果你对其中的某个环节不熟悉,可以...
懒加载图片"> ``` 3. **初始化插件**:在文档加载完成后,调用 Lazyload 初始化方法: ```javascript $(document).ready(function() { $(".lazy").lazyload(); }); ``` 4. **可选配置**:根据需求,你可以...
本主题聚焦于使用v4l2(Video for Linux Two)接口,结合QT库,实现MJPEG(Motion JPEG)格式的视频采集、屏幕显示以及图片保存功能。下面将详细阐述这些知识点。 1. **v4l2接口**: v4l2是Linux操作系统中的一个...
在现代网页设计中,为了提供更好的用户体验,网页加载动画已经成为了一种常见的技术手段。"CSS3网页图片加载动画代码.zip"文件包含的就是利用CSS3来实现这种效果的源码。CSS3是层叠样式表(Cascading Style Sheets)...
- 图片适应:轮播图应能适应不同的屏幕尺寸,保持图片的适当比例显示。 2. **网络图片加载优化**: - **延迟加载(Lazy Loading)**:仅在图片进入视口时才开始加载,减少首屏加载时间,提高页面加载速度。 - **...
Android 3.0引入了`Loader`框架,它提供了一种更健壮的方式来处理异步数据加载,特别是对于配置更改(如屏幕旋转)时的数据保活。`CursorLoader`是专门为加载数据库数据设计的,但开发者也可以自定义`Loader`来加载...
Loader在配置更改(如屏幕旋转)时会自动重新加载数据,适合ListView使用。 4. **第三方库**:为了简化图片加载的实现,有许多成熟的开源库,如Universal Image Loader、Picasso、Glide等。这些库已经处理了线程...
本文将详细讨论如何创建一个自定义的加载图片的列表控件,特别关注于"图片加载"这一关键功能。 首先,我们需要理解这个控件的核心功能:它能够根据控件的可用空间动态地布局和显示一系列小图片。这种设计适用于展示...