图像位置因布局不同而异

时间:2018-02-01 05:57:32

标签: android android-layout android-recyclerview

我使用item decorator在relativelayout中重叠recyclerAdapter。问题是重叠在不同的移动屏幕中有所不同。我该如何解决呢。

下面是我用来重叠布局的类。

    public class OverlapDecoration extends RecyclerView.ItemDecoration {

    private final static int vertOverlap = -300;

    @Override
    public void getItemOffsets (Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {

        int position = parent.getChildAdapterPosition(view);
        if (position == 0) {

            outRect.set(0, 0, 0, 0);

        } else {
            outRect.set(0, vertOverlap, 0, 0);
        }



    }
}

1 个答案:

答案 0 :(得分:0)

您可以在Utility calss中声明静态方法,如::

public static float convertPixelsToDp(int px){
        DisplayMetrics displaymetrics = new DisplayMetrics();
        return (int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, myPixels, displaymetrics );
    }

在您的代码中:

outRect.set(0, Your_Utility_Class.convertPixelsToDp(-300), 0, 0);