由于OEM之间的竞争,各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知。目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240。当然还有魅族M9的DVGA=960x640,还有蛋疼的摩托罗拉的FWVGA=854x480。
那么,如何让你的程序可以在不同分辨率的手机上“健康”的跑动呢?
其实,在你layout的xml文件中,编写的时候是不是用了许多的padding呢?如果是,那你就蛋疼了。因为这样的布局永远是无法适应所有手机屏幕的。正确的做法应该是使用weight属性。
过程很简单:首先,将你控件的layout中的width、height设置为fill-parent,不要使用wrap——content。因为wrap-content的大小是不固定的。而weight(权重)这个属性很好的解决了这个问题。
当包裹在控件外面的Layout的width、height属性都设置为fill-parent时,可以利用weight的反比特性。即如果控件A设置weight为9,控件B设置weight为20,那么A所占的空间为20/(9+20),B所占的空间为9/(9+20)。这样的反比属性对任何分辨率下的手机都是合适的。
当然,字体就不行了。那怎么保证字体能够跟布局一样能够自适应呢?
呵呵,很简单,就是在你的res文件夹中创建一个文件夹,叫做values-320x240。其中320x240是你手机屏幕的分辨率,根据你手机屏幕的情况做不同的命名,例如values-800x480。在该文件夹下创建一个dimens.xml文件,定义各种字体的大小。那么系统就会自动根据你手机屏幕的分辨率去调用响应的文件夹。
另外,值得提醒的是,记得在你默认的values文件下的dimens.xml文件中也要写上相应的字体大小哦,因为当系统无法认识你手机屏幕大小的时候,它会自动去找你默认文件中的东西,没有写的话程序会崩溃。
转自:
http://dev.10086.cn/cmdn/bbs/thread-60915-1-1.html
分享到:
相关推荐
BaseProject是一个用于Android开发的Android基本程序架构库(Android屏幕自适应分辨率自适应、Android分辨率自适应、安卓版本分辨率自适应、网络通信、通用方法等).zip
"Android自适应屏幕分辨率" Android 操作系统中,屏幕分辨率的差异非常大,需要程序自动适应屏幕大小。正确的做法是使用 weight 属性,设置控件的 layout 中的 width、height 为 fill-parent,而不是 wrap-content...
在Android应用开发中,确保应用程序能够自适应各种手机屏幕大小和分辨率是至关重要的。这不仅可以提供优秀的用户体验,也是Google Play商店对应用质量的基本要求。以下是一些关键知识点,帮助开发者实现这一目标: ...
在LabView编程环境中,自适应屏幕分辨率是一项关键的技术,它使得应用程序能够在不同尺寸和分辨率的屏幕上正确显示,提供良好的用户体验。下面将详细讲解如何在LabView中实现自适应屏幕分辨率的功能。 首先,理解...
在Android开发过程中,为了确保应用能够在不同尺寸、分辨率的设备上正常显示,开发者需要实现屏幕自适应。本文将详细介绍如何在Android应用中实现屏幕自适应,包括布局、资源图片的选择以及如何配置AndroidManifest....
在Android开发中,获取设备屏幕分辨率是至关重要的一个环节,特别是在设计用户界面或者进行设备适配时。本文将深入探讨如何在Android系统中获取屏幕分辨率,并结合`TestDisplayMetrics`这个示例,来讲解相关知识。 ...
Android自适应屏幕布局 Android自适应屏幕布局是指在Android系统中实现屏幕自适应的布局方式,通过使用不同的布局...屏幕自适应是Android开发中的一项重要技术,可以使应用程序在不同的屏幕尺寸和方向下都能正常运行。
在Android开发中,屏幕自适应是一项至关重要的技术,它确保应用程序在不同尺寸和分辨率的设备上都能呈现良好的用户体验。本文将深入探讨Android屏幕自适应的原理、方法和案例,帮助开发者掌握这一关键技能。 首先,...
- **分辨率单位**:Android中有几种不同的单位来表示屏幕尺寸和分辨率,主要包括`px`(像素)、`dip`或`dp`(设备独立像素)、`sp`(放大像素)。其中`px`是最基本的单位,它直接对应屏幕上的物理像素点;`dip`或`dp...
Android字体大小自适应不同分辨率的解决办法是指在不同的Android设备上,根据屏幕分辨率和尺寸变化,自动调整字体大小的技术。这个解决办法是通过使用Android的资源文件夹机制和dimens.xml文件来实现的。 在 ...
在Android应用开发中,横竖屏切换和屏幕自适应是两个关键的概念,它们关系到应用程序在不同设备和屏幕尺寸上的用户体验。以下是对这两个主题的详细解释: **横竖屏切换** 1. **屏幕方向检测**:Android系统可以...
这个名为"Android屏幕自适应计算工具.exe"的文件很可能是一个小型应用程序,它可以方便地进行快速计算。在使用时,用户只需输入或导入设计图中的像素尺寸,工具就会自动计算出dp值,并可能提供相应的代码片段,供...
"fmx 手机屏幕自适应缩放比例"这一主题,核心在于如何让应用程序在不同尺寸和分辨率的手机屏幕上呈现出良好的视觉效果和用户体验。 FireMonkey (FMX) 是Embarcadero公司推出的一个跨平台UI框架,它允许开发者用一套...
总的来说,应用XML文件开发Android自适应分辨率程序的关键在于理解XML布局文件的结构和功能,以及如何利用Android的资源管理系统来适配不同设备的屏幕尺寸和分辨率。通过灵活地运用这些技术,开发者可以创建出能够在...
在Android开发中,屏幕自适应是一项至关重要的技术,它确保应用程序在不同尺寸和分辨率的设备上都能呈现良好的视觉效果。本文将深入探讨四种实现Android屏幕自适应的方法。 1. **使用dp(density-independent ...
总的来说,这个“不同屏幕分辨率适配的values包.zip”资源提供了一套完整的解决方案,帮助开发者处理Android设备上多样的屏幕尺寸和分辨率问题。通过合理利用Android的资源目录结构和XML配置,我们可以创建出能够在...
### 手机屏幕大小、分辨率与DPI的关系及其在Android开发中的应用 #### 屏幕尺寸(Screensize) 屏幕尺寸通常指的是屏幕对角线的长度,例如iPhone 4的3.5英寸、iPhone 4S的4英寸或Samsung S2的4.3英寸等。这些尺寸...
总结来说,Android编程实现屏幕自适应主要通过创建多尺寸布局文件、提供不同分辨率的资源、获取屏幕尺寸信息以及处理屏幕方向变化来实现。合理运用这些方法,可以让应用程序在各种尺寸和分辨率的Android设备上表现出...