我有一个只能在手机上使用的Android应用程序。目前我已经在清单文件中设置了兼容屏幕元素,参考了Google文档中的示例。最近有用户抱怨说Play商店显示该应用程序与他们的LG G3手机不兼容。经过调查,我发现问题很可能是由于手机屏幕分辨率与我定义的屏幕不兼容所致。我看到了这篇文章Android app on Google Play Store is not compatible with LG G3 (Density 538, Size 2560x1440)?,其中显示必须定义一个额外的屏幕元素。我的问题是,有人可以确认使用此额外的屏幕元素,将screenSize设置为normal,将screenDensity设置为640是否可行?
我希望允许拥有这款手机的用户使用该应用程序,但目前我想将应用程序限制在仅支持的手机上。
谢谢!
<screen android:screenDensity="640" android:screenSize="normal" />
我希望允许拥有这款手机的用户使用该应用程序,但目前我想将应用程序限制在仅支持的手机上。
谢谢!
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="10" />
<!-- Only permit app to be used on handsets, prevent tablets -->
<compatible-screens>
<!-- all small size screens -->
<screen android:screenDensity="ldpi" android:screenSize="small" />
<screen android:screenDensity="mdpi" android:screenSize="small" />
<screen android:screenDensity="hdpi" android:screenSize="small" />
<screen android:screenDensity="xhdpi" android:screenSize="small" />
<screen android:screenDensity="480" android:screenSize="small" />
<!-- 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" />
<!-- Nexus 5 : 445ppi -->
<screen android:screenDensity="480" android:screenSize="normal" />
<!-- LG G3 QHD Resolution -->
<screen android:screenDensity="640" android:screenSize="small" />
<screen android:screenDensity="640" android:screenSize="normal" />
</compatible-screens>
<supports_screens>
标签中使用android:largestWidthLimitDp="599"
,会发生什么呢?因为7英寸平板电脑的宽度为600dp。那么看起来您不需要所有兼容的屏幕。但我想真正的问题是,您认为什么样的设备才算是平板电脑,因为有些6英寸的手机也可以被视为小型平板电脑。 - tyczj