2012-06-05 147 views
1

所以我想用一個PNG作爲我的android應用程序的背景。安全背景大小

Sample Background

的條件是最大的雪花:

Big Snowflake

總是在右上角。我可以按比例僅縮放圖像,否則,雪花最終會看起來像一堆我不知道什麼:

Thorns

由於設備的分辨率和DPI的可用多如牛毛,什麼是合理的方式來實現我想要的?

更新: 我知道9補丁。但是我的背景無法用9-patch來表示。充其量,我所能做的就是儘可能在最大尺寸(按比例)中包含來源。在我的情況下,來源是1920X2400大小。爲了更改我的問題,將包含在我的應用程序中的最安全的大小(統一縮放比例)是什麼?

下面是一個例子:

Non-9Patch drawable

原作者的圖片版權。在這裏使用,僅用於說明。

回答

0

我會做這樣的:

<RelativeLayout xmlns:android="schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > 
    <ImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:src="@drawable/expander_close_holo_dark" /> 
</RelativeLayout> 

: 使用RelativeLayout在其父容器的右上角比例根據屏幕大小

例如設置圖像,並調整圖像只要您通過android:src提供圖片,android會自動調整大小以保持比例。

+0

你能提供一些代碼作爲例子嗎? –

+0

用示例更新了ans – arnab321

1

使用9補丁。請參閱HERE。而HERE是如何製作一個。它們僅縮放您定義的可縮放圖像的部分,其餘部分不變。

+0

我很抱歉,我沒有提到這一點。我知道9個補丁,但我的圖形無法用9補丁表示。我的說明性例子可能不夠。請參閱編輯。 –

+0

啊,所以你想從高度上砍掉不同的數量,這樣圖像就不會被縮放了嗎? – bhekman

+0

不,我可以縮放,只要它是統一的並保持原始的高寬比。問題是,典型的「手機」顯示尺寸比例爲3:4,而典型的「平板電腦」可能具有4:3的比例。那麼,考慮到這些限制,我最好的選擇是什麼? –