2014-02-10 101 views
0

我有我正在測試的第一代Nexus 7。我正在使用的應用程序僅支持肖像。我試圖用h1024dp數字選擇上繪製目錄使用特定圖像的設備例如Nexus 7,我的目錄名爲:Android h1024dp不工作

繪製-h1024dp-HPDI

這是我的理解是,任何HPDI具有1024或更高高度的設備將使用上面目錄中的繪圖。

我使用hpdi作爲該目錄的第二個選擇器,因爲我的Nexus 7從drawable-hdpi目錄中拉出了其他drawable。

我的Nexus 7的屏幕尺寸爲1205 x 800的這個代碼檢測:

Display display = getActivity().getWindowManager().getDefaultDisplay(); 
Point screenSize = new Point(); 
display.getSize(screenSize); 
screenHeight = screenSize.y; 
screenWidth = screenSize.x; 

我的應用程序沒有使用可繪製在繪製-h1024dp-HPDI目錄如我所料會。

我錯過了什麼?

+0

......你的意思是** drawable-sw1024dp-hdpi **?無論如何,我認爲它應該是** drawable-sw800dp-hdpi ** –

回答

3

我錯過了什麼?

1024dp將是1024個密度獨立像素的高度。一個密度獨立的像素是1/160英寸,所以1024個是6.4英寸。您的Nexus 7沒有6.4英寸高的屏幕尺寸 - 大約5.9英寸。因此,該資源集合不具備資格。

或者,從另一個角度來看,屏幕高度爲1280px,以每英寸約213點(-tvdpi)計算,可達到960dp左右。