`
quanminchaoren
  • 浏览: 926830 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android 适配不同分辨率&hdpi、mdpi、ldpi&横屏竖屏

阅读更多

一:不同的layout
Android手机屏幕大小不一,有480×320, 640×360, 800×480.怎样才能让App自动适应不同的屏幕呢?
其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640×360,layout-800×480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。

二:hdpi、mdpi、ldpi

在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。
  drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
  (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480×800),FWVGA (480×854)
  (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320×480)
  (3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240×320)
  系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。
  在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。

三:横屏竖屏

以下步骤是网上流传的,不过我自己之前是通过图形化界面实现这个配置,算是殊途同归,有空我会把图片贴上来。
还要说明一点:每个activity都有这个属性screenOrientation,每个activity都需要设置,可以设置为竖屏(portrait),也可以设置为无重力感应(nosensor)。
要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:

在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation=”landscape”。
例如(landscape是横向,portrait是纵向):

对于Android游戏开发我们不得不像iPhone那样思考兼容 Android平板电脑,对于苹果要考虑iPad、iPhone 3GS和iPhone 4等屏幕之间的兼容性,对于几乎所有的分辨率总结了大约超过20中粉笔阿女郎的大小和对应关系,对于开发Android游戏而言可以考虑到未来的3.0以 及很多平板电脑的需要。

常规的我们可能只考虑QVGA,HVGA,WVGA,FWVGA和DVGA,但是抛去了手机不谈,可能平板使用类似WSVGA的1024×576以及WXGA的1280×768等等。
QVGA = 320 * 240;
WQVGA = 320 * 480;
WQVGA2 = 400 * 240;
WQVGA3 = 432 * 240;
HVGA = 480 * 320;
VGA = 640 * 480;
WVGA = 800 * 480;
WVGA2 = 768 * 480;
FWVGA = 854 * 480;
DVGA = 960 * 640;
PAL = 576 * 520;
NTSC = 486 * 440;
SVGA = 800 * 600;
WSVGA [...]

分享到:
评论

相关推荐

    Android开发中的drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系

    ### Android开发中的drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系 在Android应用开发过程中,为了确保应用界面在不同尺寸、分辨率的设备上都能保持良好的视觉效果,开发者需要理解并合理利用Android...

    Android多分辨率适配

    本篇文章将深入探讨Android系统如何处理不同分辨率的显示,并提供有效的适配策略。 一、Android屏幕分类 Android系统根据屏幕的尺寸和密度将其分为五类:小屏(small)、正常屏(normal)、大屏(large)、特大屏...

    Android自适应屏幕大小和layout布局(横屏竖屏)

    - 例如,在`AndroidManifest.xml`文件中为某个Activity添加`android:screenOrientation="portrait"`表示竖屏模式,`android:screenOrientation="landscape"`表示横屏模式。 示例代码如下: ```xml android:name...

    android分辨率适配,xml自动生成工具

    例如,ldpi(低密度),mdpi(中密度),hdpi(高密度),xhdpi(超高清)等是密度相关的文件夹,而sw360dp,sw480dp等则对应不同的屏幕宽度阈值。这个工具能够自动生成这些文件夹下的XML布局文件,确保应用在不同...

    android4.4 kk 电量图标横屏和竖屏

    开发者需要为不同密度(ldpi, mdpi, hdpi, xhdpi, xxhdpi等)、屏幕尺寸(small, normal, large, xlarge等)以及语言和地区提供相应的资源。在本例中,横屏和竖屏的 BatteryMeterView 图片属于不同的屏幕尺寸资源,...

    Android多分辨率适配方案

    精确适配方式 2:建立不同分辨率的文件,实现多种分辨率精确适配。首先建立多个 layout 文件夹(drawable 也一样)在 res 目录下建立多个 layout 文件夹,文件夹名称为 layout-800x480 等。需要适应那种分辨率就写成...

    res里面的drawable(ldpi、mdpi、hdpi、xhdpi、xxhdpi)

    Android 从 1.6 和更高,Google 为了方便开发者对于各种分辨率机型的移植而增加了自动适配的功能。开发者可以在 AndroidManifest.xml 文件中配置支持的屏幕尺寸和密度,以确保应用程序在不同的屏幕上正确显示。 ...

    不同屏幕分辨率适配的values包.zip

    在安卓应用开发中,屏幕适配是一个至关重要的环节,因为Android设备有着各种不同的屏幕尺寸和分辨率,从手机到平板,甚至是智能电视。本资源“不同屏幕分辨率适配的values包.zip”提供了一套针对不同屏幕分辨率的XML...

    Android-Android屏幕适配方案自动生成不同分辨率的值

    本篇文章将深入探讨“Android-Android屏幕适配方案自动生成不同分辨率的值”这一主题,帮助开发者构建能够在各种设备上完美显示的应用。 首先,我们需要理解Android屏幕的基本概念。Android屏幕主要由屏幕尺寸...

    在android中,同样一张图片在不同的分辨率中有不同的大小

    首先,Android设备有多种屏幕密度,如低密度(LDPI)、中密度(MDPI)、高密度(HDPI)、超高清密度(XHDPI)等。每种密度对应一个基准点(DP)的物理像素数量,例如MDPI对应1dp等于1px。为了在不同密度的屏幕上呈现...

    android多屏幕多分辨率适配

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

    Android多分辨率多密度下UI适配方案.

    Android 多分辨率多密度下 UI 适配方案 Android 设计之初就考虑到了 UI 在多平台的适配,它本身提供了一套完善的适配机制,随着版本的发展适配也越来越精确。UI 适配主要受平台两个因素的影响:屏幕尺寸(屏幕的...

    Android-选择分辨率并自动生成对应的dimen.xml文件

    在Android开发过程中,适配不同分辨率的设备是一项重要的任务,因为Android设备的屏幕尺寸和像素密度千差万别。本文将深入探讨如何选择分辨率并自动生成对应的`dimen.xml`文件,以实现更加灵活和高效的资源适配。 `...

    Android多分辨率解决方案

    例如,针对屏幕尺寸,可以在`res/layout`目录下创建如`layout-land`(横屏)和`layout-port`(竖屏)的子目录,分别放置横屏和竖屏布局文件。对于不同分辨率,可以创建如`layout-sw320dp`、`layout-sw480dp`等目录,...

    android分辨率适配文件生成

    Android系统支持多种屏幕尺寸和分辨率,包括小屏、中屏、大屏以及超大屏,对应的像素密度有ldpi(低密度)、mdpi(中密度)、hdpi(高密度)、xhdpi(超高密度)等。为了实现适配,开发者需要创建不同尺寸和密度的...

    android分辨率适配源码+apk包

    "android分辨率适配源码+apk包" 提供了一个解决这一问题的实例,它包含源码和可安装的APK应用,帮助开发者了解如何在Android应用中实现自适应不同分辨率的屏幕。 首先,我们来理解分辨率适配的基本概念。Android...

    Android-androidUI适配屏幕适配

    同时,Android也根据像素密度(DPI)将屏幕分为低密度(ldpi)、中密度(mdpi)、高密度(hdpi)、超高密度(xhdpi)和超超高密度(xxhdpi)等类别。开发者需要为不同的尺寸和密度提供相应的资源文件,以确保在不同...

    Android应用源码之android多分辨率适配 ,判断平板还是手机,等比例缩小图片.rar

    在Android开发中,面对各种不同尺寸的设备,如手机、平板等,进行多分辨率适配是必不可少的工作。本文将深入探讨如何实现这一目标,以及如何判断设备是平板还是手机,并介绍一种等比例缩小图片的方法。 首先,理解...

    Android屏幕适配:dimens自动生成工具以及使用方法,亲测好用

    在Android应用开发中,屏幕适配是一个至关重要的环节,因为Android设备有着各种不同的屏幕尺寸和分辨率。`dimens.xml`文件是Android系统提供的一种资源文件,用于存储尺寸相关的常量,如字体大小、间距、控件尺寸等...

Global site tag (gtag.js) - Google Analytics