我正在努力让我的离子/ 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"/>
。
所以基本上,我的屏幕相关配置被忽略,它只做默认值。
如何实际关闭小屏幕支持?
答案 0 :(得分:2)
确保您已安装cordova-custom-config插件(cordova插件添加cordova-custom-config)
确保您已添加Android命名空间属性
从文档中:为了在config.xml中的首选项中使用android:namespace,必须在根<widget>
元素上包含android命名空间属性。命名空间属性片段是:
xmlns:android="http://schemas.android.com/apk/res/android"
确保在android平台元素(<config-file target="AndroidManifest.xml" parent="/*">
)中定义了<platform name="android">
元素,否则将被忽略。
答案 1 :(得分:-2)
在index.html的开头,使用JavaScript查找设备的窗口高度和窗口宽度,如果它们小于某些数字,则提示用户该设备不受支持。
实际上,在我自己的应用程序中,我允许所有屏幕大小,但我从不在我的css中使用实际数字,例如,我不使用fontsize:20 px,我通过JavaScript将fontsize设置为等于某些值的值屏幕高度的比例,无论屏幕有多小或多大,所有字体大小,图像大小,表格宽度等都在所有平台的所有设备中以正确的比例显示。