Android负边距不起作用

我遇到了一个问题,当我尝试给LinearLayout一个负的左边距。
负边距不会出现。
这是我的代码

HorizontalScrollView hview = new HorizontalScrollView(context); // HorizontalScrollView is the outer view RelativeLayout.LayoutParams hs_lot_params = new RelativeLayout.LayoutParams(164, 164); hs_lot_params.setMargins(100, 100, 0, 0); // set the positions ImageView image = new ImageView(context); image.setBackgroundResource(R.drawable.leder); LinearLayout.LayoutParams img_lot_params = new LinearLayout.LayoutParams(164, 164); img_lot_params.setMargins(0, 0, 0, 0); LinearLayout ll = new LinearLayout(this); ll.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(164, 164); layoutParams.setMargins(-132, 0, 0, 0); ll.addView(image, img_lot_params); hview.addView(ll, layoutParams); 

注意:我的计划是从左到右滚动图像。
首先,图像的左侧部分是隐藏的,可以向右滚动以查看完整的图像

Solutions Collecting From Web of "Android负边距不起作用"

负边距应该在LinearLayoutRelativeLayout起作用。 你可能需要的是用scrollBy(int x, int y)scrollTo(int x, int y)来滚动HorizontalScrollView ,以达到你所描述的“窥视和滚动”效果。

另外请记住,使用原始像素单位通常是一个坏主意,因为实际尺寸将取决于屏幕的像素密度。 倾向于dp测量。