android屏幕支持相同密度的不同分辨率

Posted

技术标签:

【中文标题】android屏幕支持相同密度的不同分辨率【英文标题】:android screen supporting for different resolutions in same density 【发布时间】:2012-05-24 06:38:20 【问题描述】:

我正在开发一个支持 xhdpi 设备的应用程序。 所以我创建了 layout-xhdpi 和 drawable-xhdpi 文件夹来放置我的drawables 和 layouts.but 我在支持相同密度的不同分辨率时遇到了问题。 例如,samsung galaxy nexus 和 sharp IS003 检测到相同的 layout-xhdpi 文件夹,因为它具有相同的密度,但是当我在两个设备上运行应用程序时,它会显示按钮和 图像位置不同,因为两种设备的分辨率不同。

我做错了吗?我应该为特定分辨率创建不同的文件夹吗? 我已阅读 supporting multiple screens 文档并尝试声明 res/layout-sw600dp/ 之类的布局,但它不会检测到 IS03。

请帮我解决这个问题。

【问题讨论】:

你找到解决这个问题的方法了吗?? 【参考方案1】:

你为什么保留drawable-xhdpi?。没有带有 xhdpi 的 android 平板电脑。 check here: 所有的10寸平板都是mdpi。

如果您检查设备密度,平板电脑将仅显示 160dpi。

普通手机nexus S ICS有xhdpi设备。

所以将你所有的 drawable-xhdpi 移动到 drawable-mdpi 并检查它是否可以工作。

【讨论】:

感谢您的回复。我正在使用 GALAXY Nexus SC-04D 进行测试,它的 720 x 1280 像素、4.65 英寸(~316 ppi 像素密度)检测到 layout-xhdpi 所以这就是我放置可绘制对象的原因在drawable-xdpi中我做错了吗? IS03 规格:960x640 320dpi 与 nexus 相同,它可以检测 drawable-xhdpi 和 layout-xhdpi 文件夹。我想创建特定的层(文件夹),如 layout_940x640,但 android 已被弃用此类声明。所以这就是为什么我尝试过 layout-sw600dp,但它仅适用于较新的 API。如果您有解决此问题的方法,请帮助我。 你是通过相对布局设计的吗? 实际上有一堆framelayouts和linearlayouts给定的位置。布局调整是解决这个问题的方法吗? 我建议你通过这个链接:coding.smashingmagazine.com/2011/06/30/designing-for-android

以上是关于android屏幕支持相同密度的不同分辨率的主要内容,如果未能解决你的问题,请参考以下文章

Android 屏幕适配

在 Android 上针对不同的屏幕尺寸和密度重用可绘制图像

多屏幕多分辨率的支持和一些概念

Android开发系列之屏幕密度和单位转换

Android 屏幕适配屏幕适配基础概念 ① ( Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI )

Android 屏幕适配屏幕适配基础概念 ③ ( 屏幕像素密度 DPI 与素材大小关联 | 屏幕像素密度 DPI 与 屏幕密度限定符关联 )