2011-07-30 205 views
1

我使用的是android:background =「@ drawable/home_background」 但在將屏幕切換到風景時,圖像變形並拉伸太多。圖片爲.jpg背景扭曲

回答

3

我使用兩個圖像(一個用於縱向,一個用於橫向)。在onCreate(...)Activity我使用以下方法來設置正確的圖像...

View view = getWindow().getDecorView(); 
int orientation = getResources().getConfiguration().orientation; 
if (Configuration.ORIENTATION_LANDSCAPE == orientation) { 
    view.setBackgroundResource (R.drawable.bground_land); 
} else { 
    view.setBackgroundResource (R.drawable.bground_port); 
} 

bground_land.jpgbground_port.jpg都在我的項目/ RES /繪製目錄中的圖像。

1

這是由於改變了長寬比。 Android推薦用於橫向和縱向模式的專用圖像集(也適用於低分辨率,媒體和高分辨率屏幕)。因此,您需要在res \ drawable-land(drawable-port中的縱向)文件夾下有適合橫向模式的背景圖片。

可以參考Android示例應用程序更清晰。對於LunarLander應用程序,您可以看到創建了兩組圖像,分別用於橫向和縱向模式。 (Android SDK中.. \樣本\ LunarLander \ RES)

詞shash