2011-09-20 47 views
0

我正在開發一款應用程序,我正在摩托羅拉Milestone和Galaxy Tab 10.1上進行測試。我的問題是,我試圖通過在可繪製文件夾名稱後附加限定符來正確縮放圖標,並希望Milestone使用一組圖標,並且Tab使用另一個,但尚未找到唯一的組合瞄準任一電話。Android:里程碑和Galaxy具有相同的分辨率/ dpi限定符可繪製,如何區分?

即,如果我將我的可繪製文件夾設置爲drawable-hdpi,則里程碑和選項卡都使用該文件夾中的圖像。

回答

1

嘗試使用屏幕尺寸修改器。例如有兩個繪製資源目錄:在documentation

drawable-normal 
drawable-xlarge 

見表2更多的預選賽,你可以試試。

+0

我試過,但我認爲,銀河10.1被列爲大上早於3.0或Android的東西系統。我正在嘗試創建一個適當縮放到標籤或手機的應用程序。 – Leonidas

+0

我不相信Galaxy Tab 10.1會比Android 3.0更早。據我所知,只有原來的7英寸Galaxy Tab具有預蜂巢(2.2),如果drawable-xlarge不起作用,你可以嘗試'drawable-large'。 –

+0

是的,你說得對,對不起。我已經嘗試了這個,看起來它正在工作,非常感謝,我將應用程序的目標(在Eclipse屬性中)更改爲3.0 ,所以它讀取我的android清單文件中的xlarge屏幕,但它仍然在里程碑上運行。 – Leonidas

1

drawable-hdpi將針對里程碑(DPI = 240)

drawable-mdpi將目標銀河標籤10.1(DPI = 149)

你錯認爲Tab和里程碑是在相同的DPI桶。

有關如何平板電腦和手機都可以使用解析度的文件夾來處理的詳細信息,請參閱this android developers blog post.

+0

有趣的是,這似乎確實如此。不知道爲什麼我認爲它不是!但是,我仍然需要弄清楚一個更好的方式來通過我的可繪製文件夾的限定符來識別決議... – Leonidas

+0

爲什麼你需要一個更好的方式來通過限定符來識別決議? –

+0

基本上,我有字母表的字母水平排列,AM,跨越頂部屏幕(在LAN中dscape)。就像現在這樣,它的運行還算不錯,就是在我的drawable-hdpi文件夾中,我的圖標是50x60。這些都顯示在里程碑上。在drawable-mdpi文件夾中,這些圖標是70x90,並正確顯示在Galaxy Tab上。我擔心的是當應用程序在mdpi手機上投放時會發生什麼?或一個hdpi選項卡? – Leonidas

相關問題