[英]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.