gpt4 book ai didi

android - 改变方向时不要改变背景

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:16 25 4
gpt4 key购买 nike

在我的应用程序中,我有一张图片作为背景。当应用程序处于纵向模式时,这很好。但是当它处于横向模式时,图像会转动并被拉伸(stretch)。

我知道我们可以使用 layout-land 文件夹,但是使用这个解决方案,我所有的布局都将是双重的,只是为了一张图像(不太合逻辑..)。

还有其他解决方案吗?

PS:我的图像只是一个碳纹理,所以,防止它随方向转动的解决方案就可以了。

编辑:

hotveryspicy,您的解决方案有效,但是,有些 Activity 具有属性 android:configChanges="orientation"(在 list 中),但它对它们不起作用。如何解决?

事实上,当方向改变时,我使用这个属性来保存状态,但这不是这样做的好方法。为此,我需要使用 onSaveInstanceState。

与此同时,是否有解决方案可以让我保留这个糟糕的解决方案?

最佳答案

是的,首先在 onCreate()

中检查方向
Display mDisplay= activity.getWindowManager().getDefaultDisplay();
int width= mDisplay.getWidth();
int height= mDisplay.getHeight();

if(width>height)
{
//Landscape
//set landscape compatible image
}
else
{
//Portrait
//set portrait compatible image
}

关于android - 改变方向时不要改变背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7429595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com