【问题标题】:Samsung and micromax tablet both picking assets from mdpi三星和 micromax 平板电脑都从 mdpi 中挑选资产
【发布时间】:2013-10-10 07:21:57
【问题描述】:

我有 2 台安卓平板电脑 - 1 台三星和 1 台 micromax 平板电脑,三星有 800 x 1280 像素,10.1 英寸(~149 ppi 像素密度),而 micromax 有 600 x 1024 像素,10.1 英寸(~118 ppi 像素密度)。

我希望他们的资产是分开的,但两者都从 mdpi 中挑选,我该怎么做?

是否可以使用 drawable-w600-mdpi 和 drawable-w800-mdpi 之类的东西?

【问题讨论】:

    标签: android resolution android-ui


    【解决方案1】:

    没有。查看 Android Developers 的 Providing Resources 页面。在表 1 中,您可以找到所有可接受的限定词。就个人而言,我建议您让操作系统处理布局并选择正确的资源。但是,使用分别指定资源 'wdp' 和 'hdp' 的新格式,由于平板电脑具有不同的尺寸,您可能能够得到您想要的。

    但是,除非您有充分的理由这样做,否则我不会这样做。通常,当您认为您需要做一些不鼓励的事情时,您的设计存在缺陷,或者可以以更简单、更标准的方式满足要求。

    更新: 与 cmets 一样,您的问题可能与设备未正确传达其 DPI 相关,因此,Android 未选择正确的资源。 An Android Developer blog我最近阅读了该问题的详细信息,并展示了一些示例,说明如何使用与屏幕宽度和高度相关的新数字选择器来解决其中的一些问题。

    【讨论】:

    • 我不能在两台平板电脑上使用相同的资源,它们在其中一台上看起来真的很糟糕。
    • 根据谷歌在我链接的文档中给出的定义,在 120dpi 以下,ldpi 资源被加载。 hdpi 应该从 240 开始。根据您所提供的,较小的平板电脑应该加载 ldpi 资源,另一个加载 mdpi 资源。你确定你在对应的文件夹中添加了不同的资源吗?顺便说一句,您确定您的意思是 PPI 而不是 DPI?有一个微妙但明显的差异。在我上面提供的资源上搜索“屏幕像素密度”,以获取有关每个资源的图像应该有多大以及应该打包多少 dpi 的指南。
    • 没错,应该是 ldpi,这是我的问题。感谢您提供的信息,我在这里得到了答案:stackoverflow.com/questions/11030836/…
    • 不客气。但是,答案已经过时了。请使用可用的高度和可用的宽度来优化您的图像。对于 ldpi 与其兄弟之间的简单区分不够充分的情况,建议使用此方法。我将更新我的答案,以包含指向可以更好地解释问题的博客的链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 2013-12-05
    • 2015-08-04
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多