android设备上的屏幕兼容性

android设备上的屏幕兼容性,android,android-manifest,Android,Android Manifest,我想让我的应用程序只为智能手机而不是平板电脑下载 为了屏幕兼容性,我在清单中放了这几行 <compatible-screens> <!-- all small size screens --> <screen android:screenSize="small" android:screenDensity="mdpi" /> <screen android:screenSize="small" android:screenDens

我想让我的应用程序只为智能手机而不是平板电脑下载

为了屏幕兼容性,我在清单中放了这几行

<compatible-screens>
    <!-- all small size screens -->
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />
    <!-- all normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />
    <screen android:screenSize="normal" android:screenDensity="480" />
    <!-- all large size screens -->
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />
    <!-- all large size screens --> 
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="hdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
</compatible-screens>

在正常大小的屏幕中,我添加了一条屏幕密度为480的线。这将使三星s5等设备能够下载该应用程序

在网上冲浪时,我发现为了避免应用程序可以从平板电脑上下载,我应该删除专门用于屏幕xlarge的部分。 但如果我这样做,恐怕届时三星s4和三星s5等设备将无法下载我的应用程序

是真的吗?

好吧,让我们看看。 您可以参考此链接:

要知道什么尺寸意味着什么“屏幕尺寸”或屏幕密度,更具体地说,这张图片

例如,三星S5有一个5.1英寸的显示屏,根据该图,该显示屏很大;密度为432 ppi,这意味着xhdpi(它被认为类似于xxhdpi,不是吗?)。 你为什么要把它添加到“正常”中?尺寸应该很大(除非硬件向操作系统提供错误的读数,这并非闻所未闻,但三星设备不太可能)

无论哪种方式,删除他们所说的内容看起来都是一样的

    <compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<screen android:screenSize="normal" android:screenDensity="480" />
<!-- all large size screens -->
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />

使s8不受影响

考虑到有多少遵循奇怪规则的设备在运行android(android的早期版本甚至没有遵循这些确切的规则),仅仅屏蔽平板电脑绝非易事,也不可能。是的,我们都希望他们能拿出一个简单的平板电脑标签

保留大尺寸意味着一些平板电脑可以安装你的应用程序(有7英寸的平板电脑)。大号手机的推出意味着大多数phablets甚至旗舰手机都会被淘汰

最后,你应该关注的不是设备的定义,而是你的应用在这个尺寸上的外观。希望这有帮助

编辑:这个wiki链接也很有用

好吧,让我们看看。 您可以参考此链接:

要知道什么尺寸意味着什么“屏幕尺寸”或屏幕密度,更具体地说,这张图片

例如,三星S5有一个5.1英寸的显示屏,根据该图,该显示屏很大;密度为432 ppi,这意味着xhdpi(它被认为类似于xxhdpi,不是吗?)。 你为什么要把它添加到“正常”中?尺寸应该很大(除非硬件向操作系统提供错误的读数,这并非闻所未闻,但三星设备不太可能)

无论哪种方式,删除他们所说的内容看起来都是一样的

    <compatible-screens>
<!-- all small size screens -->
<screen android:screenSize="small" android:screenDensity="mdpi" />
<screen android:screenSize="small" android:screenDensity="hdpi" />
<screen android:screenSize="small" android:screenDensity="xhdpi" />
<!-- all normal size screens -->
<screen android:screenSize="normal" android:screenDensity="mdpi" />
<screen android:screenSize="normal" android:screenDensity="hdpi" />
<screen android:screenSize="normal" android:screenDensity="xhdpi" />
<screen android:screenSize="normal" android:screenDensity="480" />
<!-- all large size screens -->
<screen android:screenSize="large" android:screenDensity="mdpi" />
<screen android:screenSize="large" android:screenDensity="hdpi" />
<screen android:screenSize="large" android:screenDensity="xhdpi" />

使s8不受影响

考虑到有多少遵循奇怪规则的设备在运行android(android的早期版本甚至没有遵循这些确切的规则),仅仅屏蔽平板电脑绝非易事,也不可能。是的,我们都希望他们能拿出一个简单的平板电脑标签

保留大尺寸意味着一些平板电脑可以安装你的应用程序(有7英寸的平板电脑)。大号手机的推出意味着大多数phablets甚至旗舰手机都会被淘汰

最后,你应该关注的不是设备的定义,而是你的应用在这个尺寸上的外观。希望这有帮助


编辑:此wiki链接也非常有用

s4将能够下载此行的应用程序:

<screen android:screenSize="normal" android:screenDensity="480" /> 

请检查:

这份文件:
在“声明应用程序仅适用于手机”中,s4将能够下载该行的应用程序:

<screen android:screenSize="normal" android:screenDensity="480" /> 

请检查:

这份文件:
在“声明应用程序仅适用于手机”中

感谢您的回答。所以你认为我应该改变并删除所有的大屏幕尺寸部分吗?谢谢你的回答。所以你认为我应该改变并删除所有的大屏幕尺寸部分吗?@Bombolo是的。S5和S4显示密度落在同一桶中。@Bombolo是。S5和S4显示密度落在同一桶中。