填充屏幕安卓不适用于 S3 S4 屏幕分辨率



我遇到了以下问题,当我使用 S2 时,图像会占用屏幕的所有背景(这就是我想要的),但是当我使用 S3 或 S4 或 Galaxy Note 时,例如,它只填满了屏幕的四分之一......它只适合 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();

祝你好运

试试这个:

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

此外,mlayout不应为其根布局提供任何静态大小参数(或其他子级的条件权重)。

相关内容

  • 没有找到相关文章

最新更新