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);
주 : 내 계획은 왼쪽에서 오른쪽으로 이미지를 스크롤하는 것입니다.
첫째, 이미지의 왼쪽 부분은 숨겨지고
이유는 이전 버전의 Android SDK에서 음수 여백이 허용 되었기 때문입니다 (최대 2.2?). –
그러면 음수 여백을 사용하지 않고 AbsoluteLayout을 대체하는 방법은 무엇입니까? –
'translationX'을 사용하십시오. – nhaarman