`
gyht0808
  • 浏览: 115041 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

(转)android 多屏幕的支持问题

阅读更多

 android 中分为 small, normal, large 3 个大小的屏幕, density 分为 240,160, 120 3 个层次。分辨率有 1024*600  320*480  480*800 等等。

 

什么是分辨率:

是整个屏是多少点, 比如 800x480 ,它是软件的显示单位。

什么是 density 

density 表示每英寸有多少个显示点 ( 逻辑值 ) ,它的单位是 dpi  dot per inch ,通常屏幕大时, density 就大,屏幕小时, density 就小。

 

如表 1 android 如何区分屏幕的大小:

 

  Low density (120), ldpi Medium density (160), mdpi High density (240), hdpi
Small screen
  • QVGA (240x320), 2.6"-3.0" diagonal
   
Normal screen
  • WQVGA (240x400), 3.2"-3.5" diagonal
  • FWQVGA (240x432), 3.5"-3.8" diagonal
  • HVGA (320x480), 3.0"-3.5" diagonal
  • WVGA (480x800), 3.3"-4.0" diagonal
  • FWVGA (480x854), 3.5"-4.0" diagonal
Large screen  
  • WVGA (480x800), 4.8"-5.5" diagonal
  • FWVGA (480x854), 5.0"-5.8" diagonal
 

 


 

(表 1 

android 如何支持多屏幕 

不管对大屏幕和中等屏幕来说如果 android:anyDensity="false" ,android:normalScreens (或 largescreen  ="false" ,Android 都会把320*480 160(density) 作为基准屏幕绘画 , 假如我们面对 1024*600 ,240(density)  android:anyDensity="false",android: largescreen=”ture”, 那么为了显示 160density 的效果,分辨率必须降低 , 降低的比例为 240/160=1.5  683*400 160(density) ( 由上面分辨率和 density 的定义可以知道 ) 

 

 android:anyDensity="false",android:largescreen=”false”  , 会画出 320*480  160(density) 的图像出来,因为 320*480 160(density) 不会填满整个屏幕,所以多出的地方会被填以黑色。至于比例是多少 我个人认为在 1024*600 240 上长和宽为 1024/240=4.2  600/240 =2.5 ,而 320*480 160(density) 上长和宽为 480/160=3  320/160=2 ;很明显没有填满。

 

 android:anyDensity="true" android  largescreen=”false” 时,很明显会由 320*480  160(density) 的画面上 *1.5 变成 480*720  240(density) 的画面。

 

当屏幕为 normalScreens 时,且 normalScreens=”false” 则屏幕不变。而屏幕的分辨率只是和 density 相关 ( 因为基准屏幕就是 normalscreens) 。即分辨率的比例为 240/160  160/160 (具体看当前屏幕的 density )。

 

当屏幕为 smallscreen 时, android:smallScreens  android:anyDensity 的数值设置将不引起屏幕的变化
分享到:
评论

相关推荐

    Android多屏幕支持Demo

    在Android开发中,多屏幕支持是一项关键特性,尤其在Android Nougat (API级别24)及更高版本中,引入了Multi-Window模式。这个"Android多屏幕支持Demo"是专门为展示如何在Android应用中实现多窗口功能而设计的。在...

    Android实现两块屏幕分屏显示

    6. **权限与兼容性**:在AndroidManifest.xml中,确保添加了`<uses-feature android:name="android.software.multiple_windows" android:required="true"/>`,以声明应用支持多窗口。同时,注意检查目标设备的...

    Android-DialogAlchemy对话框工具类解决屏幕旋转的问题

    `Android-DialogAlchemy`是一个专门针对这个问题设计的对话框工具类库,它简化了对话框在屏幕旋转过程中的管理,确保对话框的状态能够正确保存和恢复。 `DialogAlchemy`的核心功能在于它提供了对对话框生命周期的...

    android实现屏幕画笔工具

    总结来说,实现一个Android屏幕画笔工具需要掌握Android的图形绘制API、触摸事件处理、用户交互设计、资源管理以及性能优化等多个方面的知识。通过不断的实践和优化,可以创建出功能丰富、体验优秀的画笔应用。

    4种Android屏幕自适应解决方案

    Android支持多屏幕机制即用为当前设备屏幕提供一种合适的方式来共同管理并解析应用资源。本文就介绍了4中Android屏幕自适应解决方案。 一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该...

    android手机屏幕共享软件

    4. **权限管理**:由于涉及到隐私问题,Android系统对屏幕共享功能有严格的权限控制。开发者需要申请`Manifest.permission.PROJECT_MEDIA`权限,并通过`MediaProjectionManager`获取用户的授权。 5. **性能优化**:...

    Android屏幕大小和精度

    在Android系统中,屏幕大小...总之,理解并掌握Android屏幕大小和精度的相关概念,对于开发出高质量、兼容性强的应用至关重要。通过合理的资源管理和布局设计,开发者可以为所有Android用户提供一致且优秀的视觉体验。

    android 获取屏幕硬件分辨率方法

    总的来说,获取Android屏幕硬件分辨率的过程涉及到对DisplayMetrics对象的使用,以及理解物理像素和逻辑像素之间的关系。通过正确地处理屏幕密度,我们可以确保应用在不同分辨率和密度的设备上都能提供良好的视觉...

    android多屏幕多分辨率适配

    在Android开发中,面对各种不同尺寸和分辨率的设备,如何实现多屏幕多分辨率的适配是开发者必须掌握的关键技能。Android系统提供了丰富的机制来帮助我们处理这个问题,使得应用能够在各种屏幕上正常显示,提供良好的...

    Android 屏幕适配工具

    "Android屏幕适配"是Android开发中的核心概念,它涉及到尺寸单位、布局权重、资源多版本、比例适配以及使用百分比布局等多种技术。 1. 尺寸单位: - dp (density-independent pixels):与设备像素密度无关的像素...

    androidN多屏幕支持例子

    本示例项目“androidN多屏幕支持例子”是针对这一特性的实践应用,旨在帮助开发者理解如何在Android N及更高版本中实现多窗口模式。 1. **MultiWindow概述**: MultiWindow功能允许用户在一个屏幕上同时打开并操作...

    SVG转Android VectorDrawable工具

    在Android应用开发中,高质量的图形资源是必不可少的,SVG(Scalable Vector Graphics)是一种矢量图格式,因其无损缩放、体积小、支持透明度等特性,被广泛用于移动应用。然而,Android原生支持的是VectorDrawable...

    android屏幕的切换

    综上所述,Android屏幕切换涉及到多个方面,包括配置文件设置、动态编程、资源适配、生命周期管理等。理解并熟练运用这些知识点,可以帮助开发者构建出适应各种屏幕尺寸和方向的应用,从而提升用户体验。

    android触摸测试,支持多指同时划动

    android触摸测试,支持多指同时划动,主要用于安卓系统下对触摸驱动的测试,代码中也加了多指坐标点的打印,可以帮助排查触摸问题。当然安卓的开发者选项中也有指针的显示界面,但自己写的代码可以灵活增加一些日志...

    android屏幕适配方案

    以下是一些关键的Android屏幕适配策略和技术: 1. **使用比例和相对布局(Relative Layout)**: - 不直接使用绝对像素值,而是使用比例(dp/dip)来定义控件大小,这样在不同密度的屏幕上会自动调整。 - 相对...

    android屏幕取词简单事例1

    在这个“android屏幕取词简单事例1”中,我们将探讨如何在Android环境中实现这个功能。 首先,屏幕取词的核心是光学字符识别(OCR,Optical Character Recognition)。OCR技术能够将图像中的文字识别为可编辑的文本...

    Android 屏幕锁源码

    本文将深入解析Android屏幕锁源码,探讨其背后的实现原理与技术细节。 首先,Android屏幕锁主要由两部分组成:锁屏界面(Lock Screen)和解锁验证机制(Authentication)。锁屏界面通常展示时钟、通知等基本信息,...

    Android多屏幕适配及样式-设计开发指导书

    - **标注问题**:设计师提供的标注往往未能考虑Android的多屏幕适配特性,导致许多标注信息实际上无法直接应用于所有设备。 - **设计与开发之间的沟通障碍**:由于设计师与工程师各自专注于自己的专业领域,对于对方...

Global site tag (gtag.js) - Google Analytics