2012-09-25 42 views
0

我有一張1280 X 720的背景圖片,非常適合我的S3。
但是,如果我想要適應其他設備,該怎麼做?
例如,如果一個設備是800 X 600,如果我將圖像從1280 X 720縮放到800 X 600,圖像會有點變形。
此外,我希望圖像適合全屏尺寸。
有什麼好主意嗎?
經過研究,我知道我應該準備不同分辨率的圖像,但是我應該準備哪些分辨率?如何防止Android中的背景圖像變形?

回答

2

如果沒有,可以用來作爲一個9補丁,那麼我建議是這樣一個如下圖:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    <ImageView 
      android:src="@drawable/backgroundimage" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:scaleType="centerCrop"/> 
</RelativeLayout> 

此解決方案讓您覆蓋整個屏幕的圖像。圖像將被均勻拉伸,但有些部分會因爲使用centerCrop而被剪切掉。

+0

,這樣它會「剪」一些部分以適合屏幕? – jjLin

+0

@jjLin是的。它是在屏幕上放置過大或過小的圖像並使其合適而不會非均勻地拉伸圖像並避免空白區域的唯一方法。 – Warpzit

1

您可以使用9patch圖形。在你的Android/tools目錄下找到draw9patch.bat。您可以通過此實用程序放置PNG文件,並標記可以拉伸以適合顯示的圖形區域。

+0

檢查教程在developer.android.com/tools/help/draw9patch.html – CocoNess

+0

圖像是照片,所以我認爲9patch不適合。 – jjLin

+0

你是對的,9patch不適合拍照 – CocoNess