我的應用程序有一個帶有ImageButton的工具欄,我用它作爲應用程序按鈕。我將按鈕的layout_width和layout_height指定爲12mm。 (12mm * 160dpi)/(25.4mm/in)= 75.9pix,在160dpi裝置上。同樣,在240dpi設備上它將是113.4pix。所以,我傾向於使我的mdpi可繪製大約60x60,我的hdpi可繪製大約90x90(以允許一些邊距等)。Android:如何處理不幸的DPI分類設備?
但是,我遇到了像我的三星Galaxy Tab這樣的設備問題。不幸的是,儘管只有170dpi,卻被歸類爲hdpi。在170dpi時,12mm = 80.3pix。但是,因爲它是hdpi,它將使用90x90圖標,這太大了。
我的傾向是放棄ldpi/mdpi/hdpi框架,只是在30x30,40x40,50x50 ... 100x100包裝圖標。並且,在代碼中,根據設備上指定的dpi來選擇使用哪一個(這也是不準確的,但遠不如此)。但是,這似乎很難維持,而且通常效率低下。
有關如何處理這種情況的任何建議?
您可能會發現[此郵件列表中的主題](http://www.mail-archive.com/[email protected]/msg134533.html)非常有趣(儘管不回答您的問題)。 – bigstones 2011-05-13 19:23:45