2011-07-28 111 views
0

從我對Android支持多屏幕支持的理解中,可以根據屏幕密度和尺寸縮放佈局,而根據屏幕密度縮放圖像。按不同尺寸顯示圖片

這可確保圖像在不同密度屏幕上顯示相同大小。爲了克服可能出現的縮放問題,建議在四種廣義密度之間提供3:4:6:8縮放比例的不同版本的圖像。

但是,如果我的屏幕只是簡單地在下面顯示帶有一些文字的照片,並且我想在一些手機中利用額外的屏幕尺寸,並且因此會以更大的尺寸顯示照片觀點比在較小的屏幕上,那麼這樣做的最好方法是什麼?

還要顯示圖像,最好是使用wrap_content或dp - 一個優於另一個的優點是什麼?

非常感謝提前

P

回答

0

在回答你的第一個問題: 你可能需要指定你要做的每一個形象不同的繪製資源。這是一個指向android開發者網站的鏈接,指定了這樣做的方法。 http://developer.android.com/guide/practices/screens_support.html

第二個: 如果指定了dp,則可能會導致圖像失真,但是,如果使用wrap_content,它可能不夠大。我建議你爲每個屏幕密度使用不同的可繪製的wrap_content。

編輯:

要查找實際尺寸: 顯示顯示= getWindowManager()getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight();

你將不得不根據屏幕密度來計算它。

,然後只用毫米或英寸

+0

非常感謝您的答覆,但WRT回答第一個問題,該鏈接似乎只descibe針對不同屏幕密度提供的圖像,使圖像顯示在同一尺寸在不同密度的屏幕上。我無法看到任何地方,這表明想要在更大的屏幕上以更大的尺寸顯示圖像(不考慮密度)的解決方案?謝謝 – user396707

+0

您可以使用mm或in來根據屏幕的實際大小指定某些內容,但我不會推薦它。您可以使用以下代碼找到屏幕的實際大小: – gammaraptor

+0

Display display = getWindowManager()。getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); – gammaraptor

相關問題