我有两个不同的apks - 一个用于手机,它有纵向,一个用于横向平板电脑。那里也使用不同的抽屉。所有drawables都存储在“drawable-nodpi”中,而布局只存储在“layout”文件夹中。考虑到平板电脑是大于7英寸的所有东西,我想在我的清单中区分手机中的平板电脑。主要问题是三星Galaxy Tab P1000。它有7英寸显示屏,1024x600分辨率,所以它必须是平板电脑。但是,如果我从谷歌播放下载应用程序需要手机版本,导致它的屏幕密度为“hdpi”。我认为基本设置是正确的,因为Acer Iconia A100在硬件上也有相同的参数,但是对于平板电脑有“mdpi”密度下载版本。
您能否告诉我如何将手机与平板电脑区分开来并更正我的清单?
答案 0 :(得分:2)
很抱歉很长时间不看这里......
单人apk绝对不适合我。我找到了解决这个问题的方法。对于仅适用于平板电脑的apk,您应该在清单中添加以下内容:
<compatible-screens>
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="213" /> <!--nexus7-->
<screen android:screenSize="xlarge" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />
</compatible-screens>
对于仅适用于手机的apk:
<compatible-screens>
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
</compatible-screens>
答案 1 :(得分:0)
您是否尝试构建一个APK?它应该更容易。请查看此官方Guide。
答案 2 :(得分:0)
我遇到了同样的问题。 Galaxy标签P1000是一个大屏幕,从Hdpi接收,但在现实生活中它是Mdpi。使用HDPI的布局看起来很糟糕,我认为这个问题来自三星......