我遇到了以下问题,当我使用 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
不应为其根布局提供任何静态大小参数(或其他子级的条件权重)。