2010-02-01 75 views
1

我爲iphone應用開發了UI,現在想要在Android應用中使用相同的UI。我讀到Android使用dip來獲得圖像分辨率,我也讀了1 dip = 1.5像素。我只是將圖像大小乘以1.5px。現在的問題是,圖像是模糊的,並不像iPhone應用程序那樣清晰。因此,有些機構建議我應該如何進行設計,以便可以在iphone和android中使用。iPhone和Android中的圖像兼容性

+0

「標準」屏幕密度是每英寸160點(dpi)。這就是T-Mobile G1,HTC Dream和類似的第一代Android手機。對於這些設備1 dip == 1物理像素。 對於一些像摩托羅拉Droid這樣的新設備,它有一個240 dpi的顯示屏,其中1 dip == 1.5像素。對於即將推出的新的120dpi設備也是如此,對於每個與密度無關的像素,實際像素將會更少。 – 2010-02-01 11:21:48

回答

2

dip並不僅僅是1.5像素。 A dip is a density independent pixel,並允許您以某種方式調整項目的大小,以便它們在具有不同像素密度的顯示器上看起來相似。在執行佈局時,Android根據設備的像素密度縮放dip的值。

但是,當調整尺寸合適的項目時,dip的效果最好,就像Android小部件一樣。如果您有圖像,您可能需要始終顯示「實際大小」,以便圖像不會縮放並變得模糊 - 即以像素爲單位而不是dip。所以你可能需要做的是supply a number of versions of each image,這樣你就可以在你選擇支持的所有設備上擁有一個適合屏幕密度的版本。這可能意味着產生許多不同的佈局,這取決於你如何使用你的圖像。

+0

thanx戴夫爲您的答案.. 雅我閱讀dip的概念,但可能我不清楚如何使用它。假設我做一個按鈕100px X 20px與分辨率72.它似乎罰款iPhone應用程序,但使用時在android中它似乎更小和模糊。所以戴夫PLZ建議我什麼決議,我應該使用上面的按鈕在Photoshop中? – damodar 2010-02-01 11:24:43

+0

@damador - 我不使用Photoshop,所以我無法幫助你。如果按鈕的大小與圖像大小相同,會發生什麼情況。 100x20px? – 2010-02-01 12:20:43

+0

我做了同樣的,但它不工作。它是與iPhone的好,但更小的機器人...即不等於100 X 20 .. 我真的緊張因爲我必須完成我的Android應用程序截止日期.. – damodar 2010-02-02 04:38:11

0

我認爲這不是一個大問題。您只需將drawable-hdip中的所有圖像從drawabel-mdpi中複製出來即可。