Android 负边距不能正常工作
我需要设置一个负的上边距来查看,但它可以在华为G300和Kitkat上使用,但不能在三星Galaxy SII和JB上使用 例如,当我将顶部边距设置为SII上的-1dp时,整个视图不在显示范围内,这与我将负边距设置为视图高度相同,但视图应为1dp以上 有没有什么方法可以正确地使用否定的边距 谢谢你提前通知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.
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中