2012-01-06 41 views
0

所以我在哪裏我畫的位圖獲取在畫布上我的位圖永遠是「全屏幕」

一個例子是一個位圖作爲背景這一帆布..所以我會讓這個全屏幕上我的533x320 dip三星S2

所以,當我加載這個相同的應用程序,可以說,宏達480x320浸..我的背景圖像現在將更大,然後屏幕 - 這通常如何處理?

我知道有些人可能會回答我可以檢查DIP尺寸並使用它..這也適用於此背景圖像..但是,我所擁有的10個棋子中,其中一個沒有出局屏幕因爲它延長了HTC的480dp,但在我的533dp S2上效果很好?

這通常如何處理?

回答

0

有很多方法可以做到這一點。確保您始終使用fill_parent或wrap_Content作爲寬度和高度屬性。如果基於百分比的寬度爲您的佈局使用LinearLayout,並使用Layout_weight屬性來指定寬度或高度。

如果您使用佈局權重屬性,請記住寬度或高度爲0dp。

0

我這樣做的方式是在背景/drawable/backrepeat.xml中繪製一個可重複圖片(metalgrid.jpg)的drawable。

<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
android:src="@drawable/metalgrid" 
android:tileMode="repeat" 
android:dither="true" /> 

然後,我有一個風格

<style name="page_background_gen"> 
    <item name="android:background">@drawable/backrepeat</item> 
</style> 

然後我用這種風格在我的佈局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="wrap_content" 
android:id="@+id/relativeLayout1" 
style="@style/page_background_gen" 
android:layout_width="fill_parent"> 
.... 
</RelativeLayout> 

這將填補一個重複的圖像背景不messign與規模圖片。

+0

非常感謝Daniel,但是在使用畫布繪製位圖精靈時,這不會起作用。 (順便說一句,如果你想在ICQ上的另一個Android丹麥人分享想法,隨時添加我:596870374) – Biskoppen 2012-01-06 03:08:27