2

我顯示,當我的應用程序加載時,有一個在啓動屏幕的背景圖像閃屏動態調整的背景圖片,我的問題是如何才能讓所有類型的黑莓機型符合這個形象?根據不同的屏幕尺寸

回答

3

請記住,許多BlackBerry設備有不同的屏幕分辨率,甚至不同的縱橫比。因此,如果您只是使用單個圖像並調整大小(拉伸和/或擠壓)以適應當前屏幕,則會扭曲圖像(或圖案)。在我看來,有兩個主要的方法:

1)使用不同的圖像,每個屏幕的分辨率。有大約7種不同的分辨率覆蓋了大部分市場上的設備(240x260,240x320,320x240,360x400,360x480,480x320,480x360)

2)如果是常規背景圖案而不是圖片或徽標,只需在應用中有一張圖片足以覆蓋最大的屏幕尺寸(480x360)以及其他所有屏幕尺寸的剪輯即可。事實上,我認爲這應該會自動發生,如果你只是設置背景圖像 - 任何無法顯示在屏幕上的將被剪裁。

雖然方法#2是在減少應用程序的大小方面比較好,我要去猜測,既然你問這個問題,你想使用的背景不是規律。

0

我認爲最簡單的方法是使用的任何屏幕/字段需要拉伸背景setBorder方法。例如:

Border b = BorderFactory.createBitmapBorder (new XYEdges(), bitmap); 
field.setBorder(b); 

根據我的經驗,這會導致背景圖像被拉伸,並提供最簡單的方法來擬合您需要的尺寸。我只使用它的領域,但從來沒有一個MainScreen,所以它可能不適合你。