2011-10-03 27 views
4

我試圖創建工作都在三星Galaxy Tab GT P1000和三星Galaxy Tab 10.1的申請;三星Galaxy Tab 10.1(1280 * 800)具有比GT P1000的一個更大的屏幕,所以我假設GT P1000應該從華電國際閱讀,10.1應該xhdpi讀取。令人驚訝的是,他們都從mdpi文件夾讀取。此致繪圖資源總是從MDPI文件夾中讀取,無論屏幕大小的

+0

有妳的Android清單文件中加入這一行:\t <支持屏安卓smallScreens = 「真正的」 機器人:normalScreens = 「真正的」 機器人:largeScreens = 「真正的」 機器人:anyDensity = 「真」/> –

回答

15

大屏幕尺寸並不一定意味着高像素密度。對於像素密度,您必須考慮物理屏幕大小和屏幕分辨率。

例如,考慮Galaxy Note 1Galaxy Tab 10.1,都具有1280*800屏幕分辨率,但Galaxy Tab的10.1有10.1 inch物理屏幕尺寸,而GALAXY NOTE擁有5.3 inch物理屏幕尺寸,這幾乎是Galaxy Tab的尺寸的一半。因此GALAXY NOTE具有每英寸比的Galaxy Tab 10.1更多的像素,它有xhdpi密度,那裏的的Galaxy Tab 10.1擁有mdpi密度,檢查密度值在此鏈路

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

10.1標籤,你應該使用drawable-xlarge-mdpi文件夾和GT P1000還應該使用MDPI但我看到的是GT P1000有問題,很多網上的帖子,它有MDPI密度,但它使用可繪製從華電國際,我沒有檢查自己,所以對於GT P1000您可以嘗試使用drawable-large-hdpi文件夾,如果drawable-large-mdpi不炒鍋。

而且也是你的清單中添加XLARGE支持。

    <supports-screens  
        android:smallScreens="true" 
        android:normalScreens="true" 
        android:largeScreens="true" 
        android:xlargeScreens="true" 
        /> 

您必須使用2.3及以上版本的sdk才能使用xlarge,因爲它稍後會添加。

+3

謝謝,事實證明,銀河10.1實際上是MDPI不是hdpi或xhdpi! –

+0

我創建了一個'繪製,w820dp'文件夾,我的銀河10.1繪項目(一致性,因爲我已經有一個'價值觀w820dp'文件夾),它工作得很好 - 銀河10.1不再需要它的圖形內容從'mdpi'文件夾。 –

1

mdpi指屏幕的密度,以每英寸,而不是整體的尺寸的點。我相信,這兩個器件具有相似的密度,所以他們加載資源從mdpi文件夾。

您可以根據實際屏幕尺寸(大/中/小),而不是密度有單獨的佈局資源。請參閱the documentation

+0

我認爲你是對的,但我應該做在這種情況下,由於設計在兩者之間非常炒,並使用DP單元沒有在這種情況下幫助:S –

0

只是讓新的文件夾名稱繪製-XLARGE - MDPI並粘貼到它的所有圖像..設備會自動從該文件夾弄..!

我與銀河TAB2問題解決了!

相關問題