`
dowhathowtodo
  • 浏览: 805667 次
文章分类
社区版块
存档分类
最新评论

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">30px</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

----------------------------------------上面是转过来的,下面是我自己实现的--------------------------------------------------------------------------------------------

第一建立相应屏幕的xml文件,例如480x320,800x400

下面是目录结构:

第二必须在androidManifest.xml进行以下代码添加

设置以下几点就OK了...

分享到:
评论

相关推荐

    使vb窗体可以自适应屏幕分辨率的大小

    VB 窗体自适应屏幕分辨率大小是指在 VB 中使窗体可以根据屏幕分辨率的变化而自适应调整大小,以确保窗体在不同屏幕分辨率下的正确显示。本文将详细介绍如何实现 VB 窗体的自适应屏幕分辨率大小。 一、实现 VB 窗体...

    labview自适应屏幕分辨率

    6. **测试与调试**:在开发过程中,务必在多种分辨率和屏幕尺寸下测试程序,确保在所有目标平台上都能正常运行。可以使用LabVIEW的模拟视图功能预览不同分辨率下的窗口效果。 通过以上方法,LabVIEW开发者能够创建...

    Android自适应屏幕分辨率

    在 Android 开发中,需要了解屏幕分辨率和 density 的关系,正确地使用 weight 属性和 dimens,才能实现真正的自适应屏幕分辨率。 在实际开发中,我们需要根据不同的屏幕分辨率和 density 创建不同的文件夹和 ...

    android自适应屏幕布局

    Android提供了多种方式来检测屏幕尺寸,例如使用DisplayMetrics来获取屏幕的分辨率和尺寸。 八、总结 Android自适应屏幕布局是指屏幕布局可以根据屏幕的尺寸和方向自动调整的能力。通过使用不同的布局文件、样式和...

    android 自适应屏幕大小

    在Android开发中,面对各种不同尺寸和分辨率的设备,如何实现屏幕自适应是一个重要的课题。本文将详细解析Android系统如何处理屏幕自适应问题,并提供相应的解决策略。 首先,Android界面开发推荐使用“density-...

    labview 自适应屏幕分辨率程序

    总之,“labview 自适应屏幕分辨率程序”涉及到的关键知识点包括LabVIEW界面设计的自适应性、屏幕分辨率的理解、测试程序的构建以及对多分辨率和多显示器环境的兼容性处理。通过这些技术,开发者可以创建出能够在...

    labview-自适应屏幕分辨率.zip_LABVIEW分辨率_labview_too8hy_屏幕分辨率_自适应屏幕

    屏幕自适应。调用这个VI的上层VI在调整好界面后,一定要将前面板的最小尺寸设置为当前前面板大小。

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

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

    LabVIEW自适应屏幕分辨率.rar

    2. **布局管理器**:LabVIEW提供了布局管理器工具,可以帮助开发者在前面板设计中自动调整对象的位置和大小。例如,使用网格系统可以确保对象在缩放时保持对齐,而容器对象(如框架和面板)则允许将一组对象作为一个...

    自适应屏幕分辨率,labview自适应屏幕分辨率,LabView源码.zip.zip

    这样,无论屏幕大小如何,控件之间的相对位置和大小都能保持一致。 2. **响应式布局**:设计时,应考虑控件的相对位置和间距,而非绝对坐标。例如,可以使用容器控件(如簇或数组)来组织子VI,让它们在不同分辨率...

    程序自适应窗体的大小和分辨率.rar

    6. **测试**:最后,你需要在不同分辨率和屏幕尺寸的设备上测试你的程序,确保其能在各种环境下正常工作。 通过以上步骤,你就可以创建一个能够自适应不同屏幕大小和分辨率的LabVIEW程序,为用户提供更优秀的使用...

    C# 界面自适应屏幕分辨率类

    添加事件Load和事件SizeChanged并在事件中调用AutoSizeFormClass类的方法 比如: private void MainFrame_Load(object sender, EventArgs e) { asc.controllInitializeSize(this); } private void MainFrame...

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

    在现代的移动设备和网页设计中,自适应屏幕方向和大小已经成为必不可少的考虑因素。随着智能手机和平板电脑的广泛使用,用户可能在不同尺寸和方向的屏幕上浏览内容,因此开发者必须确保他们的应用或网站能够在各种...

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

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

    自适应屏幕尺寸大小的网页,改变分辨率后 无需F5刷新.zip

    自适应屏幕尺寸大小的网页,改变分辨率后 无需F5刷新.zip

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

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

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

    本文就介绍了4中Android屏幕自适应解决方案。 一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的...

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

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

    unity游戏分辨率屏幕自适应插件.zip

    - 测试游戏的屏幕适配时,应覆盖多种分辨率和设备类型,确保全面性。 - 调整插件设置时,需考虑游戏性能影响,避免过度计算导致的性能下降。 通过"Unity游戏分辨率屏幕自适应插件",开发者可以专注于游戏内容的...

    Delphi窗体自适应分辨率

    1. Delphi窗体自适应屏幕分辨率; 2. 亲自编写、亲测通过; 3. 代码公开,以便于有特殊要求时,您可以更改函数内容。

Global site tag (gtag.js) - Google Analytics