Android FrameLayout 动态设置margin无效的解决方法(已解决)

Android FrameLayout 动态设置margin无效的解决方法(已解决)_第1张图片
LinearLayout要根据屏幕的大小动态设置位置(设置之前)

Android FrameLayout 动态设置margin无效的解决方法(已解决)_第2张图片
动态代码设置之后

上代码

        llAll = view.findViewById(R.id.capture_ll);    //上图中的LinearLayout布局
        ivClose = view.findViewById(R.id.capture_ivClose);  //LinearLayout布局中的关闭图标

        FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) llAll.getLayoutParams();
        lp.leftMargin = 0;
        //设置要显示在屏幕中的位置高度,也就是marginTop的值
        int height = DisplayUtil.screenhightPx / 2 + (DisplayUtil.screenWidthPx / 2) / 2;
        lp.topMargin = height;
        lp.gravity = Gravity.CENTER_HORIZONTAL;  //横向居中
        llAll.setLayoutParams(lp);

你可能感兴趣的:(Android FrameLayout 动态设置margin无效的解决方法(已解决))