Android 负边距不能正常工作

Android 负边距不能正常工作,android,android-layout,Android,Android Layout,我需要设置一个负的上边距来查看,但它可以在华为G300和Kitkat上使用,但不能在三星Galaxy SII和JB上使用 例如,当我将顶部边距设置为SII上的-1dp时,整个视图不在显示范围内,这与我将负边距设置为视图高度相同,但视图应为1dp以上 有没有什么方法可以正确地使用否定的边距 谢谢你提前通知 if (Build.VERSION.SDK_INT >= 11 && y < getResources().getDimension(R.dimen.

我需要设置一个负的上边距来查看,但它可以在华为G300和Kitkat上使用,但不能在三星Galaxy SII和JB上使用

例如,当我将顶部边距设置为SII上的-1dp时,整个视图不在显示范围内,这与我将负边距设置为视图高度相同,但视图应为1dp以上

有没有什么方法可以正确地使用否定的边距

谢谢你提前通知

        if (Build.VERSION.SDK_INT >= 11 && y < getResources().getDimension(R.dimen.trip_map_height) / 2) {
        photoSwitcher.setTranslationY(y);
        RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) photoSwitcher.getLayoutParams();
        if (layoutParams != null) {
            layoutParams.topMargin = y * -1;
            Log.d("Scroll", "Top margin: " + layoutParams.topMargin);
            photoSwitcher.setLayoutParams(layoutParams);
            photoSwitcher.requestLayout();
        }
        else {
            Log.e("Scroll", "layout params null");
        }
    }

使用负边距是一种不好的习惯。参考链接:我强烈建议使用填充而不是边距。我知道,但我不知道从顶部缩小图像的其他方法。您使用的是哪种布局?photoSwitcher在RelativeLayout中,RelativeLayout在ScrollView中