Xamarin:无法满足多个设备编辑现有项目的需求,该项目最初仅适用于1台设备

时间:2017-06-08 13:37:12

标签: android xamarin

美好的一天,我正在编辑一个最初只为特定平板电脑创建的现有项目,但是,我想在任何设备上兼容它。

障碍是,“支持屏幕和兼容屏幕”:

<!--<supports-screens android:resizeable="true"
                    android:smallScreens="true"
                    android:normalScreens="true"
                    android:largeScreens="true"
                    android:xlargeScreens="true"
                    android:largestWidthLimitDp="840"/>-->

  <compatible-screens>
    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />
    <screen android:screenSize="small" android:screenDensity="280" />
    <screen android:screenSize="small" android:screenDensity="360" />
    <screen android:screenSize="small" android:screenDensity="420" />
    <screen android:screenSize="small" android:screenDensity="480" />
    <screen android:screenSize="small" android:screenDensity="560" />

    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />
    <screen android:screenSize="normal" android:screenDensity="280" />
    <screen android:screenSize="normal" android:screenDensity="360" />
    <screen android:screenSize="normal" android:screenDensity="420" />
    <screen android:screenSize="normal" android:screenDensity="480" />
    <screen android:screenSize="normal" android:screenDensity="560" />

    <screen android:screenSize="large" android:screenDensity="ldpi" />
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />
    <screen android:screenSize="large" android:screenDensity="280" />
    <screen android:screenSize="large" android:screenDensity="360" />
    <screen android:screenSize="large" android:screenDensity="420" />
    <screen android:screenSize="large" android:screenDensity="480" />
    <screen android:screenSize="large" android:screenDensity="560" />

    <screen android:screenSize="xlarge" android:screenDensity="ldpi" />
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="hdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="280" />
    <screen android:screenSize="xlarge" android:screenDensity="360" />
    <screen android:screenSize="xlarge" android:screenDensity="420" />
    <screen android:screenSize="xlarge" android:screenDensity="480" />
    <screen android:screenSize="xlarge" android:screenDensity="560" />
  </compatible-screens>

..似乎不起作用。我真的很困惑。任何想法都会非常感激。

1 个答案:

答案 0 :(得分:0)

如果您参考compatible-screens document,您可以找到以下声明:

  

Android系统不读取清单元素(既不在安装时也不在运行时)。此元素仅供参考,可供外部服务(如Google Play)使用,以更好地了解应用程序与特定屏幕配置的兼容性,并为用户启用过滤。未在此元素中声明的任何屏幕配置都是与应用程序不兼容的屏幕。因此,外部服务(例如Google Play)不应向具有此类屏幕的设备提供应用程序。

因此,compatible-screens仅提供外部服务的信息。如果您想为不同屏幕尺寸的设备提供支持。您需要为不同的屏幕尺寸提供不同的布局。有关支持多个屏幕的详细步骤,请参阅How to Support Multiple Screens