在Android中为ionic / Cordova应用程序设置支持屏幕

时间:2015-06-05 14:18:50

标签: android xml cordova ionic-framework ionic

我正在努力让我的离子/ Cordova应用程序不支持小屏幕。所以我在项目文件夹根目录下的config.xml中有以下内容:

<config-file parent="/" target="AndroidManifest.xml">
    <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="false" />
</config-file>

尽管在\ platform \ android \ res \ xml \中生成的config.xml具有以下内容:<config-file parent="/" target="AndroidManifest.xml"> <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="false" /> </config-file>

,输出AndroidManifest.xml显示<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true"/>

所以基本上,我的屏幕相关配置被忽略,它只做默认值。

如何实际关闭小屏幕支持?

2 个答案:

答案 0 :(得分:2)

  1. 确保您已安装cordova-custom-config插件(cordova插件添加cordova-custom-config)

  2. 确保您已添加Android命名空间属性

    从文档中:为了在config.xml中的首选项中使用android:namespace,必须在根<widget>元素上包含android命名空间属性。命名空间属性片段是:

     xmlns:android="http://schemas.android.com/apk/res/android"
    
  3. 确保在android平台元素(<config-file target="AndroidManifest.xml" parent="/*">)中定义了<platform name="android">元素,否则将被忽略。

  4. 来源:https://www.npmjs.com/package/cordova-custom-config

答案 1 :(得分:-2)

在index.html的开头,使用JavaScript查找设备的窗口高度和窗口宽度,如果它们小于某些数字,则提示用户该设备不受支持。

实际上,在我自己的应用程序中,我允许所有屏幕大小,但我从不在我的css中使用实际数字,例如,我不使用fontsize:20 px,我通过JavaScript将fontsize设置为等于某些值的值屏幕高度的比例,无论屏幕有多小或多大,所有字体大小,图像大小,表格宽度等都在所有平台的所有设备中以正确的比例显示。