【问题标题】:I want my app to support only xlarge screens with mdpi density我希望我的应用程序仅支持具有 mdpi 密度的 xlarge 屏幕
【发布时间】:2012-09-24 22:02:00
【问题描述】:

我正在开发一款目前仅支持平板电脑的应用。 但是我没有更高密度的平板电脑的高分辨率照片(比如最新的华硕平板电脑,~230 dpi,1920X1200,我认为它被称为 TF700T 或类似的东西),我不想开始测试这个 ui屏幕。 我现在只有大多数普通平板电脑(1280x720 和 10.1')的 mdpi 照片,我在平板电脑上开发了这个应用程序,这个屏幕是当今平板电脑的常见尺寸。

我知道如何将应用设置为仅支持 xlarge 屏幕,但我也希望它仅支持 mdpi 屏幕。我无法从 Android 开发者指南中找到一种方法。

我现在的清单:

<supports-screens 
    android:xlargeScreens="true"
      android:largeScreens="false"
      android:normalScreens="false"
      android:smallScreens="false"/>

谢谢, 埃拉德

【问题讨论】:

  • 定义支持。您希望用户在 7 英寸或 5 英寸平板电脑或 Galaxy S III 等高密度屏幕手机上看到什么? supports-screens 的使用一般是为了屏幕兼容模式。

标签: android screen android-manifest resolution mdpi


【解决方案1】:

使用&lt;compatible-screens&gt;:

<compatible-screens>
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" />
</compatible-screens>

见:http://developer.android.com/guide/topics/manifest/compatible-screens-element.html

虽然像这样创建一个高度依赖分辨率的应用并不是一个特别好的策略。

【讨论】:

  • 非常感谢,我可能错过了这个。我知道这是一个很好的策略,但这只是第一个版本:)
【解决方案2】:

您不能阻止 mdpi 密度平板电脑安装您的应用程序,但您可以强制它们在 screen compatibility mode 中运行它,这是通过 &lt;support-screens&gt;android:largestWidthLimitDp 属性完成的

还有属性android:compatibleWidthLimitDp 可以让用户选择是否要在屏幕兼容模式下运行应用程序。

关于这两个属性的描述和使用请阅读here

【讨论】:

  • 我不想阻止他们,我希望只有 mdpi 密度的平板电脑才能使用该应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多