2017-04-18 46 views
0

我想將背景圖像添加到Android應用程序的其中一個屏幕上。 (這張圖片是一張照片,所以9-patch不起作用)。Android:創建一個覆蓋不同顯示器屏幕的圖像

我想爲各種不同的分辨率縮放此圖像。

Android組織圖像使用DPI(即ldpi,mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi)。不過,在這種特殊情況下,這似乎並不有用,因爲我想使用覆蓋整個屏幕的圖像。 DPI並沒有告訴我整個屏幕有多大。例如,xxxhdpi屏幕的分辨率可能低於ldpi屏幕。

爲了說明這個問題,考慮以下設備:

  • 三星Galaxy Tab 10mdpi800px x 1280px
  • Moto G的xhdpi720px x 1280px

正如你所看到的第一個設備需要更大的分辨率圖像,儘管DPI較低。

因此,我的問題是,如何創建一個涵蓋不同屏幕尺寸屏幕的圖像。

+0

你能分享你的xml文件嗎? – CodeCameo

+0

你的意思是'AndroidManifest.xml'文件。你爲什麼需要這個?是否有特定的興趣領域?如果是這樣的部分? –

+0

我問你的佈局文件。 – CodeCameo

回答

0

您可以像計算器發現幾個答案:Android: Background Image Size (in Pixel) which Support All Devices

包括片劑另一個參考,可以發現:Is there a list of screen resolutions for all Android based phones and tablets?

的詳細描述,可以發現:https://developer.android.com/guide/practices/screens_support.html

點,您需要請記住圖像將如何覆蓋您的佈局,您需要使用中心裁剪作爲比例類型。

請記住從邊框留下一些空間,至少不包括根據實際設備尺寸可能從邊框裁剪的重要信息。

另一種爲多種尺寸和密度添加背景的方法並不是試圖僅僅混合覆蓋整個scree。漸變加上一些圖像可以多次給你足夠的靈活性。

另一種解決方案是使用不干擾所示信息的其他模糊圖像。在這種情況下,由於圖像模糊的性質,不需要詳細說明。

希望它有幫助。

+0

我之前已經閱讀過這個問題,並且認爲尺寸不合適。例如它說mdpi是:320x480像素。但三星Galaxy Tab 10是mdpi,並且是800 x 1280. –

+0

在答案中添加了一些編輯。 –

+0

我檢查了實際的三星平板電腦10和224 dpi,至少hdpi。可能是,如果它是一箇舊模型可以匹配mdpi。但是模型之間的特殊性很常見,特別是舊模型。 –