我正在使用android:background =“@ drawable / home_background” 但是在将屏幕切换到横向时,图像会变形并拉伸太多。图片是.jpg
答案 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文件夹