有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java填充屏幕Android不能使用S3 S4屏幕分辨率

我有以下问题,当我使用s2时,图像会占据屏幕的所有背景(这是我想要的),但当我使用s3或s4,或galaxy note(例如,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中运行良好。。。但这不是一个解决办法

有人能帮我解决这个问题吗


共 (2) 个答案

  1. # 1 楼答案

    试试这个:

    在我离开后。添加视图添加

    我要出去。forceLayout()

    如果不起作用:

    我要出去。forceLayout()

    我要出去。使无效

    祝你好运

  2. # 2 楼答案

    试试这个:

    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的根布局不应具有任何静态大小参数(或其他子级的条件权重)