1、 资源图片的适配:
在android 2.1版本之前,存放资源图片的文件夹名称为drawable,应用程序用到的所有的资源图片都放在其中,所以很难解决不同屏幕大小的图片适配问题。自android 2.1版本开始,存放资源图片的文件夹由原来的一个drawable文件夹变成了drawable-hdpi、drawable-mdpi和drawable-ldpi,这是为了支持不同终端设备的不同分辨率。
drawable-hdpi、drawable-mdpi、drawable-ldpi的区别:
(1) drawable-hdpi里面存放高分辨率的图片,如WVGA(480x800),FWVGA(480x854)
(2) drawable-mdpi里面存放中等分辨率的图片,如(320x480)
(3) drawable-ldpi里面存放低分辨率的图片,如QVGA(240x320)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片,同一资源的不同分辨率的图片应该命以相同的名称存放在不同的资源图片文件夹中。
2、布局的适配:
在第1点中我们已经解决了资源图片的适配问题,但是图片的大小不同势必会造成布局的差异,如果使用一个统一的布局文件,可能会造成资源图片无法完整显示在屏幕内,所以对于这种问题,解决方法是建立不同的layout文件夹,对于不同屏幕的分辨率,书写其专用的.xml文件。
多个layout文件夹在命名上有相应规则,以分辨率480x854为例,需要建立480x854像素的layout文件夹,命名:layout-854x480,有两点需要注意:①大数(854)必须在前,否则会报错;②两个数字之间的符号是小写英文字母“x”,不是乘号。系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的布局文件。
\
如果你建立的layout文件夹的分辨率是你的eclipse加载的android工具所支持的分辨率,那么在可视化的布局界面中会自动给出屏幕分辨率、屏幕尺寸(红色箭头处)等参数,值得注意的是,如果红色箭头处是“Custom…”,那么你就要人为对其进行修改,选择合适的屏幕尺寸。
3、 设置屏幕的横竖屏显示:
如果不做特殊说明,开发的应用是横竖屏重力敏感的,如果禁止横竖屏切换,需要在AndroidManifest.xml文件中做相应的修改:
<activity android:name=".MenuView"
android:label="@string/app_name"
android:screenOrientation="portrait">
在activity的属性中添加“android:screenOrientation="portrait"”,portrait表示竖屏,横屏则用landscape表示。
4、 dip和px的问题:
在网上找了好多关于“dip和px的区别”的资料,但是解释的都不是很清楚。我很肤浅的理解:dip是相对的,px是绝对的,所以dip能够有效解决不同型号手机不同分辨率的布局适配问题。但是由于在第2点中已经用不同layout文件夹解决了布局适配的问题,所以在其中使用dip就是没有意义的,甚至更加麻烦。既然已经分了不同的布局文件,所以在各个布局文件中直接使用px单位就可以了。
http://blog.csdn.net/yuanbohx/article/details/7106962
相关推荐
【Android屏幕适配方案终极版】是Android开发者面临的一个重要课题,尤其是在当今各种设备尺寸繁多的情况下。今日头条作为一款广受欢迎的信息聚合应用,其屏幕适配策略无疑具有很高的参考价值。这个低成本的解决方案...
以下是一些关键的Android屏幕适配策略和技术: 1. **使用比例和相对布局(Relative Layout)**: - 不直接使用绝对像素值,而是使用比例(dp/dip)来定义控件大小,这样在不同密度的屏幕上会自动调整。 - 相对...
本篇文章将详细探讨几种常见的Android屏幕适配方案,帮助开发者解决不同设备间界面显示不一致的问题。 1. **使用比例单位(dp、sp)** Android提供了密度无关像素(dp)和可缩放像素(sp)作为尺寸单位。dp用于长度和...
Android适配主要包括图片适配和布局适配,确保应用在不同设备上都能呈现出良好的用户体验。这里我们将深入探讨如何利用percent库和图片的缩放处理来解决这些问题。 一、percent库的使用 Android的percent库,即...
通过以上方法,"Android屏幕适配资源生成"工具能帮助开发者快速创建和组织适配各种屏幕尺寸的资源,提高开发效率,确保应用在不同设备上的视觉效果和交互体验一致性。开发者只需提供基础设计,工具将自动处理适配...
在Android应用开发中,屏幕适配是一个至关重要的环节,因为Android设备有着丰富的屏幕尺寸和分辨率。本篇文章将深入探讨如何进行Android UI的适配工作,确保应用在不同设备上都能呈现出良好的视觉效果和用户体验。 ...
"android屏幕适配demo"是一个实例,它展示了如何确保应用程序在不同设备上看起来一致并保持良好的用户体验。在这个demo中,主要关注的是视图大小的调整和布局管理,以实现跨设备的兼容性。 首先,Android提供了多种...
在Android开发中,多屏幕适配是一个至关重要的环节,因为Android设备有着各种不同的屏幕尺寸和分辨率,这使得应用需要能够自适应各种显示环境。本文将深入探讨如何利用Android的工具和资源来实现高效的多屏幕适配。 ...
2. **图片资源适配**:使用九宫格图(.9.png)或者提供不同密度下的图片资源(hdpi, mdpi, xhdpi, xxhdpi等),系统会自动选择最适合当前设备的图片。 3. **字体大小适配**:使用sp单位定义字体大小,结合用户系统...
"android屏幕适配demo.zip" 提供了一个示例项目,帮助开发者理解并实现跨设备的屏幕适配策略。在这个Demo中,我们将探讨以下几个关键知识点: 1. **像素密度(Density)**: Android设备的屏幕有不同的像素密度,如...
本项目"Android代码-一种非常好用的Android屏幕适配"提供了一种有效的解决方案,帮助开发者解决不同屏幕尺寸和像素密度下的显示问题。项目名称为"ScreenAdaptation",表明它专注于屏幕适应性策略,旨在提升应用在...
"Android屏幕适配(按百分比)"这个主题是解决如何根据屏幕尺寸和密度以百分比方式进行布局调整的一种方法。这种方法使得应用能在不同大小和密度的屏幕上保持良好的视觉效果和用户体验。 1. **屏幕尺寸与分辨率** ...
标题“android 适配各种机型布局”和描述中提到的关键点在于“权重”(android:layout_weight),这是Android布局管理器(如LinearLayout)中的一个重要属性,用于解决屏幕适配问题。 权重属性主要应用于...
本篇文章将根据“Google的Android屏幕适配PPT”中的内容,深入探讨Android屏幕适配的核心知识点,包括分辨率支配、资源适配以及国际化等方面。 #### 二、分辨率支配 分辨率支配是Android屏幕适配中最基础也是最...
屏幕适配是移动应用开发中的一个重要环节,尤其是在Android和iOS平台上,由于设备种类繁多,屏幕尺寸、分辨率差异巨大,不进行适配的话,应用程序在不同设备上的显示效果可能会大相径庭。"屏幕适配jar包"显然是一个...
"Android屏幕适配"旨在确保应用在不同设备上都能呈现出良好的视觉效果和用户体验。标题中的"基准 1280 * 800"通常是指开发者在设计界面时采用的一个标准参考分辨率,这个分辨率被用作设计布局的基础。 在描述中提到...
在Android开发中,为了适配各种不同尺寸和密度的设备,开发者需要对图片资源进行特殊的设计和编码。这里主要涉及几个关键概念:屏幕尺寸、屏幕密度、分辨率、DP(密度无关像素)、屏幕长宽比以及Android资源文件的...
屏幕适配是移动应用开发中的一个重要环节,尤其是在Android和iOS平台上,由于设备种类繁多,屏幕尺寸和分辨率差异巨大,良好的屏幕适配策略能够确保应用在不同设备上呈现出一致的用户体验。本Demo主要关注的是如何...
下面将详细阐述Android屏幕适配的基本原理、方法和最佳实践。 首先,理解Android的屏幕尺寸分类是基础。Android将屏幕分为四大类:small、normal、large和xlarge,基于屏幕对角线长度。此外,还有hdpi(高密度)、...