背景扭曲

问题描述:

我使用的是android:background =“@ drawable/home_background” 但在将屏幕切换到风景时,图像变形并拉伸太多。图片为.jpg背景扭曲

我使用两个图像(一个用于纵向,一个用于横向)。在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 /绘制目录中的图像。

这是由于改变了长宽比。 Android推荐用于横向和纵向模式的专用图像集(也适用于低分辨率,媒体和高分辨率屏幕)。因此,您需要在res \ drawable-land(drawable-port中的纵向)文件夹下有适合横向模式的背景图片。

可以参考Android示例应用程序更清晰。对于LunarLander应用程序,您可以看到创建了两组图像,分别用于横向和纵向模式。 (Android SDK中.. \样本\ LunarLander \ RES)

词shash

http://developer.android.com/guide/developing/tools/draw9patch.html试试这个....或者你也可以做出任何portraitmode或风景模式不同可绘制..或尝试不同的ressource的配置状制作可绘制文件夹的drawable-land和一个名为drawable-portrait