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

Android自适应屏幕方向、大小和分辨率

阅读更多

Android自适应屏幕方向、大小和分辨率

屏幕大小

1、不同的layout

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

2、hdpi、mdpi、ldpi

      前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。

drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:

  1. drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
  2. drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
  3. drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)

系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。

屏幕方向

1、横屏竖屏自动切换

      可以在res目录下建立layout-port和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件,这样在手机屏幕方向变化的时候系统会自动调用相应的布局文件,避免一种布局文件无法满足两种屏幕显示的问题。

2、禁用自动切换

只需要在AndroidManifest.xml文件中加入android:screenOrientation属性限制。

限制此页面横屏显示

Android:screenOrientation="landscape"


 

 

限制此页面数竖屏显示

Android:screenOrientation="portrait" 

 

 

 

 

字体自适应大小

方法1:

首先根据不同分辨率获取不同字体大小。 
在RES里创建
values-480x320/strings.xml 里面设置

<dimen name="Text_size">30px</dimen>

 和 
values-800x400/strings.xml 里面设置

<dimen name="Text_size">40px</dimen> 

 

 

分别代表480X320 和 800X400分辨率情况下 字号为30px和40px;

 

在java文件中这样调用

int sizeOfText = (int) this.getResources().getDimension(R.dimen.Text_size);

 

 

 

方法2:

在视图的onsizechanged里获取视图宽度,一般情况下默认宽度是320,所以计算一个缩放比率rate = (float) w/320   (w是实际宽度)
然后在设置字体尺寸时 paint.setTextSize((int)(8*rate));   (8是在分辨率宽为320 下需要设置的字体大小实际字体大小 = 默认字体大小 x  rate)

分享到:
评论
4 楼 鱼在陆地上跑 2012-07-27  
yanjunhui2011 写道
http://download.csdn.net/detail/yanjunhui2011/4444300
这里是DEMO下载地址。

谢谢!
3 楼 yanjunhui2011 2012-07-24  
http://download.csdn.net/detail/yanjunhui2011/4444300
这里是DEMO下载地址。
2 楼 鱼在陆地上跑 2012-07-12  
sydydream 写道
<supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true" />

哥们,这个加载哪里?可以自适应屏幕
1 楼 sydydream 2012-03-13  
<supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true" />

相关推荐

    android自适应屏幕布局

    Android自适应屏幕布局 Android自适应屏幕布局是指在Android系统中实现屏幕自适应的布局方式,通过使用不同的布局文件和样式可以使屏幕布局适应不同的屏幕尺寸和方向。下面是关于Android自适应屏幕布局的详细知识点...

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

    ### Android自适应屏幕大小与Layout布局详解 #### 一、不同屏幕尺寸的适应性设计 在Android应用开发中,为了确保应用能够在各种不同尺寸的屏幕上正常显示,开发者需要考虑多种屏幕分辨率的情况。例如,常见的屏幕...

    安卓app开发项目-关于自适应屏幕方向和大小的一些经验(源码).zip

    在安卓应用开发中,自适应屏幕方向和大小是至关重要的,因为不同的设备有着各种各样的屏幕尺寸和方向,包括手机、平板以及横屏、竖屏的切换。本项目旨在分享在进行安卓APP开发时,如何有效地实现界面的自适应,确保...

    android安卓开发app如何做到自适应手机屏幕大小,适应不同分辨率的手机.zip

    在Android应用开发中,确保应用程序能够自适应各种手机屏幕大小和分辨率是至关重要的。这不仅可以提供优秀的用户体验,也是Google Play商店对应用质量的基本要求。以下是一些关键知识点,帮助开发者实现这一目标: ...

    Android项目关于自适应屏幕方向和大小的一些经验.rar

    在Android应用开发中,自适应屏幕方向和大小是至关重要的,因为Android设备有着广泛的屏幕尺寸和分辨率。这个压缩包文件“Android项目关于自适应屏幕方向和大小的一些经验”可能包含了如何处理这一问题的实践经验和...

    关于自适应屏幕方向和大小的一些经验.zip

    在Android开发中,自适应屏幕方向和大小是创建用户友好应用程序的关键步骤。随着移动设备种类的多样化,开发者需要确保他们的应用能在不同尺寸和方向的屏幕上正常工作。本压缩包文件"关于自适应屏幕方向和大小的一些...

    Android编程实现屏幕自适应方向尺寸与分辨率的方法

    Android 屏幕自适应方向尺寸与分辨率,包括屏幕界面布局、多分辨率支持、获取屏幕尺寸、屏幕横屏与竖屏等,android 模拟器横屏,android 虚拟机横屏,android 判断横屏,android 禁止横屏,android 强制横屏,...

    自适应屏幕分辨率,labview自适应屏幕分辨率,LabView

    7. **LabVIEW移动平台支持**:如果目标平台包括移动设备,如iOS或Android,还需要考虑触摸操作和屏幕方向变化。LabView提供了专门的移动开发工具和API,帮助开发者创建适应不同屏幕尺寸和方向的应用。 8. **测试与...

    Android自适应屏幕大小和layout布局(横屏竖屏)[定义].pdf

    Android 自适应屏幕大小和 Layout 布局(横屏竖屏) Android 手机屏幕大小各不相同,例如 480x320、640x360、800x480 等。为了让 App 自动适应不同的屏幕大小,可以在 res 目录下创建不同的 layout 文件夹,例如 ...

    基于Android的关于自适应屏幕方向和大小的一些经验.zip

    本资源包“基于Android的关于自适应屏幕方向和大小的一些经验.zip”提供了宝贵的实践经验,适合Android初学者和毕业生作为参考。无论是使用Android Studio、IntelliJ IDEA还是Eclipse,都可以运行其中的示例,但推荐...

    22.android 自适应屏幕

    在Android开发中,面对各种不同尺寸和分辨率的设备,如何实现应用的自适应屏幕是非常关键的一个环节。"22.android 自适应屏幕"这个项目提供了一个小的Demo,旨在帮助开发者解决Android应用在不同设备上的适配问题。...

    关于自适应屏幕方向和大小的一些经验(实用1).zip

    在Android开发中,自适应屏幕方向和大小是开发者必须面对的重要问题。这涉及到用户体验的优化,使得应用程序能在不同尺寸和方向的屏幕上都能正常且美观地显示。以下是一些关于自适应屏幕的关键知识点: 1. **屏幕...

    关于自适应屏幕方向和大小的一些经验毕业设计—(包含完整源码可运行).zip

    下面我们将详细探讨自适应屏幕方向和大小的相关知识点。 1. **响应式设计基础** 响应式设计是确保应用在不同屏幕尺寸和分辨率下都能正常工作的核心理念。它涉及布局、图片、字体等元素的动态调整,以适应屏幕的...

    制作android自适应屏幕大小的图片方法.docx

    ### 制作Android自适应屏幕大小的图片方法 在Android应用开发过程中,为了确保应用程序能够兼容各种不同尺寸和分辨率的屏幕,对图像进行适当的优化是非常重要的。本文将详细介绍如何使用不同的Drawable资源来实现...

Global site tag (gtag.js) - Google Analytics