2016-06-19 6 views
0

현재 데이터 구조 시각화 앱을 만들려고합니다. 내가하려고하는 데이터 구조는 스택입니다.다른 요소의 맨 위에있는 Android 상대 레이아웃

사용자가 "밀어 넣기"를 누르면 요소를 다른 요소 위에 놓으 려합니다. 아래는 요소를 화면 하단으로 이동시키는 코드입니다.

이미 아래쪽에있는 요소에 맞춰 다음 요소를 직접 알려줄 수있는 방법이 있는지 궁금합니다.

public void moveElem() { 

    element1 = findViewById(R.id.element1); 

    RelativeLayout.LayoutParams positionRules = new RelativeLayout.LayoutParams(
      RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
    positionRules.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
    positionRules.addRule(RelativeLayout.CENTER_HORIZONTAL); 
    element1.setLayoutParams(positionRules); 

    ViewGroup.LayoutParams sizeRules = element1.getLayoutParams(); 
    sizeRules.width = 400; 
    sizeRules.height = 200; 
    element1.setLayoutParams(sizeRules); 
} 

은 정말 모두 감사합니다!

+0

** ** 시도해 보았지만 첫 번째 요소 위에 직접 오버레이합니다. positionRules.addRule (RelativeLayout.ALIGN_TOP, element1.getId()); – hwhong

답변

0

ALIGN_TOP 및 ALIGN_LEFT/ALIGN_RIGHT는 필요한 요소에 따라 다르므로 다음 요소를 이전 요소와 동일한 정렬로 만들고 다음 요소의 여백을 추가하기 만하면됩니다. 마지막으로 스택과 같이 보이게해야합니다.

관련 문제