簡體   English   中英

Android設備上的屏幕兼容性

[英]Screen compatibility on android devices

我想只為智能手機而不是平板電腦下載我的應用程序。

在清單中,我已將這些行用於屏幕兼容性

<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等設備將無法下載我的應用程序。

這是真的?

好吧,走着瞧。 您可以參考以下鏈接:

http://developer.android.com/guide/practices/screens_support.html

要知道什么尺寸表示什么是“ screenSize”或screenDensity,更具體地說,此圖像。

在此處輸入圖片說明

因此,以三星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甚至沒有遵循這些確切規則)。 是的,我們都希望他們提出一個簡單的Tablet標簽。

保留大量空間意味着某些平板電腦將能夠安裝您的應用程序(有7英寸平板電腦)。 大量淘汰意味着大多數平板手機,甚至旗艦手機都可以降價。

最后,您應該關注的是,不是根據設備定義是什么,而是根據應用在該大小上的外觀來阻止。 希望這可以幫助。

編輯:本wiki鏈接也是相當有用的wiki

s4可以為此行下載應用程序:

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

請檢查: https : //code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=39622

以及此文檔: http : //developer.android.com/guide/practices/screens-distribution.html#FilteringHansetApps中的 “聲明應用程序僅適用於手機”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM