android - 在定义 Android Manifest 中的兼容性时,哪种方式是正确的?
问题描述
在清单中添加屏幕的兼容性版本时,我有这个疑问,根据Android开发,哪种方式是正确的方式。
这个对吗?
<screen android:screenSize="small" android:screenDensity="ldpi | mdpi | hdpi | xhdpi | xxhdpi | 280 | 360 | 420 | 480 | 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="280" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<screen android:screenSize="normal" android:screenDensity="360" />
<screen android:screenSize="normal" android:screenDensity="420" />
<screen android:screenSize="normal" android:screenDensity="xxhdpi" />
<screen android:screenSize="normal" android:screenDensity="560" />
<screen android:screenSize="normal" android:screenDensity="xxxhdpi" />
解决方案
就我而言,以下解决方案有效。请尝试使用此解决方案
<compatible-screens>
<!--all normal size screens -->
<screen
android:screenDensity="ldpi"
android:screenSize="normal" />
<screen
android:screenDensity="mdpi"
android:screenSize="normal" />
<screen
android:screenDensity="hdpi"
android:screenSize="normal" />
<screen
android:screenDensity="xhdpi"
android:screenSize="normal" />
<!-- all large size screens -->
<screen
android:screenDensity="ldpi"
android:screenSize="large" />
<screen
android:screenDensity="mdpi"
android:screenSize="large" />
<screen
android:screenDensity="hdpi"
android:screenSize="large" />
<screen
android:screenDensity="xhdpi"
android:screenSize="large" />
<!-- all xlarge size screens -->
<screen
android:screenDensity="ldpi"
android:screenSize="xlarge" />
<screen
android:screenDensity="mdpi"
android:screenSize="xlarge" />
<screen
android:screenDensity="hdpi"
android:screenSize="xlarge" />
<screen
android:screenDensity="xhdpi"
android:screenSize="xlarge" />
<!-- Special case for Nexus 7 -->
<screen
android:screenDensity="213"
android:screenSize="large" />
</compatible-screens>
推荐阅读
- python - 如何启用 pep8.E501 修复文件格式化快捷方式?
- java - 任务“:bower”的 Intellij 执行失败
- node.js - 使用 javascript 对象创建猫鼬模式
- ranorex - 我如何在 ranorex 中放置一个端点并得到这个答案?
- android - Android App Crash on start - 找不到类 com.newrelic.agent.android.instrumentation.HttpInstrumentation
- javascript - 帧率下降 Socket.io
- python - dlib python人脸编码vs c++人脸编码
- scala - 从目录读取时如何抛出异常?
- html - 使幻灯片的背景透明
- ssl - 如何使用 httpClient4 使用 Axis2 配置 SSL