2011-05-20 32 views
2

我正在Galaxy Tab和Motorola XOOM模擬器皮膚上測試我的應用程序,但我無法理解,爲什麼drawables是從錯誤的文件夾中提取的。我有drawable-xhdpi文件夾,我在那裏存儲大尺寸圖片。但是,Tab從drawable-hdpi獲取drawable,而XOOM使用drawable-mdpi文件夾。那麼,我如何管理我的資源?提前致謝。Galaxy Tab和Motorola XOOM的Drawables和Layouts

此外,感覺像sp中定義的視圖大小沒有正確移植。我有一些需要80p x 80sp的視圖,在具有mdpi和hdpi屏幕的手機上它們看起來不錯,但在平板電腦上它們看起來太小了。爲什麼會這樣呢?

+0

對我來說,Xoom的奇怪的使用,當我提供SW600-HDPI資源SW600-xhdpi資源。我認爲這是因爲它是一個mdpi設備,它會使用hdpi,因爲它更接近它的dpi。 – Gallal 2013-05-07 16:14:21

回答

3

但是,Tab從drawable-hdpi獲取drawable,而XOOM使用drawable-mdpi文件夾。那麼,我如何管理我的資源?

沒有單一的「Galaxy Tab」設備,所以我不知道你指的是哪一個。 XOOM是一個-mdpi設備。我希望Galaxy Tab 10.1也是-mdpi。然而,最終,設備製造商會選擇他們感覺爲現有應用提供最佳結果的價值。

+0

我正在談論P1000型號的7英寸顯示屏。 – Egor 2011-05-20 13:25:39

+0

@Egor:正確,就是'-hdpi'。http://android-developers.blogspot.com/2010/09/screen-geometry-fun.html – CommonsWare 2011-05-20 13:52:48

0

銀河標籤(舊的,運行Android 2.x)確實不是xhdpi。我通過使用「大型」限定詞來識別平板電腦,取得了成功。否則,您始終可以使用API​​限定符(如v11)來處理僅用於Honeycomb的資源。

1

我有多種屏幕分辨率測試,並找出Android上使用以下預選賽不同的屏幕分辨率:240×320 :-ldpi 小320x480:-mdpi 480×800:-hdpi GalaxyTab7.1英寸: - 高 GalaxyTab10。 1英寸:-xlarge

希望這些信息對您有用。

0

而不是使用DPI預選賽,你可以使用屏幕大小限定詞代替,這裏那裏有信息上什麼標籤中選擇要使用的資源的時候可以使用,

http://developer.android.com/guide/topics/resources/providing-resources.html

理解上的差異是很重要的在dpi和屏幕尺寸之間,dpi在手機上往往很高,比如三星Galaxy s2,但在10英寸的平板電腦上它往往很低(如果你仔細想想,手機會把更多的像素擠壓成更小的空間)。