我遇到以下问题,当我使用s2时,图像占据了屏幕的所有背景(这就是我想要的),但是当我使用s3或s4或银河注时,它仅占屏幕的四分之一。屏幕...它仅适合480 x 800 ...

这是设置参数的代码...

                LinearLayout lLayout = new LinearLayout(mContext);
                lLayout.setLayoutParams(new LinearLayout.LayoutParams(
                        LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
                lLayout.setBackgroundDrawable(((ImageView)mView).getDrawable());
                mlayout.addView(lLayout);


如果我将布局参数编码为1080 x 1980,则在s4中效果很好...但这不是解决方案...

有人可以帮我解决这个问题吗?

最佳答案

尝试这个:

在mLayout.addView之后添加

mLayout.forceLayout();

如果不起作用:

mLayout.forceLayout();

mLayout.invalidate();

祝好运

08-18 07:05