gpt4 book ai didi

android - 根据方向更改背景图像。

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:15 25 4
gpt4 key购买 nike

我有一个简单的问题,似乎有两个简单的解决方案,但都不适合我,我似乎不明白为什么。

我想为我的布局设置纵向 View 背景和备用横向背景。我将不同的图像分别放在单独的文件夹 layout 和 layout-land 中。

肖像 = 正是它应该的样子风景=黑屏

然后我尝试制作一个名为 drawable-land 的文件夹并将宽 View 背景放在那里。同样的结果。

人像时黑色。

我缺少什么吗?这看起来很简单,我不明白我可能做错了什么。

提前致谢。

最佳答案

根据屏幕方向以编程方式更改背景:

     @Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

LinearLayout linearLayout = (LinearLayout)findViewById(R.id.layout);
Resources res = getResources();
Drawable portrait = res.getDrawable(R.drawable.portrait);
Drawable landscape = res.getDrawable(R.drawable.landscape);

WindowManager window = (WindowManager)getSystemService(WINDOW_SERVICE);
Display display = window.getDefaultDisplay();
int num = display.getRotation();
if (num == 0){
linearLayout.setBackgroundDrawable(portrait);
}else if (num == 1 || num == 3){
linearLayout.setBackgroundDrawable(landscape);
}else{
linearLayout.setBackgroundDrawable(portrait);
}
}

尝试一下,希望对您有所帮助!

关于android - 根据方向更改背景图像。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13446549/

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