2016-07-28 49 views
-1

我已經看到我的應用程序在較小的設備上有一些問題,因爲5.1英寸設備上的相同DPI也可以在3.1英寸設備上。這會導致問題,因爲它會將一些佈局對象強制關閉。根據谷歌:安卓按屏幕大小排列,而不是dpi

,另外,

320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc). 
480dp: a tweener tablet like the Streak (480x800 mdpi). 
600dp: a 7」 tablet (600x1024 mdpi). 
720dp: a 10」 tablet (720x1280 mdpi, 800x1280 mdpi, etc). 

但是,這個古老的設置有一些問題;

我的S6 Edge的DPI爲640,因此它在本系統中被歸類爲7英寸平板電腦。這是關閉的,因爲它只有5.1英寸。

而且我有一個320英寸的8英寸平板電腦,這相當於'典型的手機'。

突然之間,手機和平板電腦已經交換了位置;因此,它使* dpi系統無用,因爲內容不在屏幕上。

因此,我需要按照屏幕大小去做,因爲這是真正重要的。我似乎無法找到任何東西,我查看了文檔,但找不到任何東西。我不想爲每個0.1英寸創建一個佈局,但是每1.0(英寸)英寸。特別是對於較小的設備,這是一個問題,因爲內容不在屏幕上。尺寸本身很好,但實際上屏幕上的內容是一個主要問題。

我在預發佈報告中看到,較小的設備開始將菜單按鈕從屏幕上推開。對於測試的Nexus 5上的一個實例,廣告被推出。

我怎麼能去呢?

+0

爲什麼downvote? – Zoe

回答

1

有資源預選賽屏幕尺寸:

layout-small 
layout-medium 
layout-large 
layout-xlarge 

drawable-small... 

不過,我相信你如何DPI系統變得無用的理解是有點失真。該系統已經到位,大大有助於按屏幕功能顯示適當的資產。例如。如果您嘗試在320 dpi平板電腦上放置xxhdpi圖像,系統將基本上必須放下像素才能正確顯示它。如果您使用屏幕尺寸設計佈局,則會遇到類似問題,因爲屏幕高度和寬度(以dpi爲單位)可能不取決於尺寸,而取決於屏幕密度。

個人而言,爲了確保我的佈局看起來合適,我在像Nexus S這樣的小屏幕手機上進行測試,並在Nexus 6P等新手機上進行測試,同時保留單個佈局文件。

+0

所以我只是創建新的文件夾名爲?它是否按照我認爲的方式工作,如果它不是爲(例如)layout-xlarge創建的自定義佈局,則它與佈局/ ...一起使用? – Zoe

+0

是的,差不多。 – Shaishav

+0

但最好使用的實際上是* dpi系統? – Zoe