背景扭曲

时间:2011-07-30 14:26:26

标签: android

我正在使用android:background =“@ drawable / home_background” 但是在将屏幕切换到横向时,图像会变形并拉伸太多。图片是.jpg

3 个答案:

答案 0 :(得分:3)

我使用两张图片(一张用于肖像,一张用于横向)。在我onCreate(...)的{​​{1}}中,我使用以下内容设置正确的图片...

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.jpg是我项目的/ res / drawable目录中的图片。

答案 1 :(得分:1)

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

可以参考Android示例应用程序以获得更清晰的信息。对于LunarLander应用程序,您可以看到创建了两组图像,每组都用于横向和纵向模式。 (android sdk .. \ samples \ LunarLander \ res)

词shash

答案 2 :(得分:1)

http://developer.android.com/guide/developing/tools/draw9patch.html尝试这个....或者你也可以为肖像模式或横向模式制作不同的绘图..或者尝试不同的资源配置,例如为drawable-land创建一个drawables文件夹和一个名为drawable-portrait的drawables文件夹