美好的一天,我正在编辑一个最初只为特定平板电脑创建的现有项目,但是,我想在任何设备上兼容它。
障碍是,“支持屏幕和兼容屏幕”:
<!--<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>
..似乎不起作用。我真的很困惑。任何想法都会非常感激。
答案 0 :(得分:0)
如果您参考compatible-screens document,您可以找到以下声明:
Android系统不读取清单元素(既不在安装时也不在运行时)。此元素仅供参考,可供外部服务(如Google Play)使用,以更好地了解应用程序与特定屏幕配置的兼容性,并为用户启用过滤。未在此元素中声明的任何屏幕配置都是与应用程序不兼容的屏幕。因此,外部服务(例如Google Play)不应向具有此类屏幕的设备提供应用程序。
因此,compatible-screens
仅提供外部服务的信息。如果您想为不同屏幕尺寸的设备提供支持。您需要为不同的屏幕尺寸提供不同的布局。有关支持多个屏幕的详细步骤,请参阅How to Support Multiple Screens。