2016-07-25 42 views
0

我以爲我已經將此設備密度/大小的東西放下了,但顯然並非如此。我使用以下尺寸和大小在Android Studio中創建了一個新的硬件定義。未在Android Studio中選擇Ccorect值文件夾

9.7" 768×1024

這導致LDPI設備,這是我追求的。這是反映斷惠普TouchPad設備。

我正在使用中的幾個夢詩文件我其中包含相應的值範圍內的應用程序有2資源預選賽每。在我的應用程序的典型值的文件夾看起來像該文件夾。

價值觀sw320dp-xhdpi

使用了信息離子以上,我相信這應該導致系統在我的值文件夾下面顯示的維度文件。

價值觀sw480dp-LDPI

我得出這個結論的,採取的768×1024像素大小和乘以它們由0.75這將導致與在576 X 768 DP高度自最小寬度是576,這應該使用values-sw480dp-ldpi的上面引用的值文件夾。

我知道它沒有使用此維度文件中指定的值,因爲佈局中顯示的值來自我的其他值文件夾/維度文件之一。此外,它實際上並未使用佈局所引用的文件中的值,因爲對該維度文件的更改不會影響佈局。它僅僅停留在看到的第一個(或某物)上,而不是實際使用該值。我多次遇到這種情況,並且通過獲取使用相應資源限定符定義的「正確」值文件夾來解決問題。這裏的問題是,我不知道系統實際上正在嘗試使用什麼,顯然沒有提出與我相同的計算。

以下是我在Android Studio中構建的設備的屏幕截圖。

enter image description here

回答

0

Android支持按優先級確定的順序限定符組合。 Here in Table 2.你可以看到這個列表。

here您對Android如何找到最佳匹配資源有很好的描述。


而且,我不知道什麼是你創建的文件夾values屏幕像素密度(DPI)預選賽的原因。我可能是錯的,但我認爲密度只與drawables/mipmaps等有關。

+0

謝謝你的迴應。我知道您在上述鏈接中提供的信息,並按表中所述的順序指定我的限定符。我將回顧文檔中的信息,瞭解Android如何找到最佳匹配,並查看是否突出顯示任何內容。就應用於值文件夾的密度限定符而言,我相信它的確如此。 – bboursaw73

+0

我相當有信心,密度限定符也適用於值文件夾,因爲我必須創建幾個不同的視圖,以確保視圖位於我希望他們獲得我測試過的不同設備的位置。可能我做了一些不正確的事情,或者有更好的方法我還沒有學到,但是利用最小寬度和密度的組合對我來說一直工作到這一點,不包括我在原始帖子中發出的最近的例子,沒有使用我期望的資源。 – bboursaw73