2010-12-30 4 views
5

"추가"및 "삭제"버튼이있는 활동이 있습니다.결정된 위치에서 뷰를 팽창시키는 방법?

"추가 단추"는보기를 부 풀리고 "삭제 단추"는 선택한보기를 제거합니다.

"추가 버튼"으로 뷰를 팽창 시키면 이전에 삽입 된 뷰 아래에 자동으로 그려집니다.

I는 사용자에게 위 아래로 각각 부풀려를 이동 할 수있는 가능성을주고 싶습니다, 그래서 그는 (효과의 drag'n'drop의 종류)가 화면에 표시되는 순서를 변경할 수

+---------------------+  +---------------------+ 
| +-----------------+ |  | +-----------------+ | 
| |  View 1  | |  | |  View 2  | | 
| +-----------------+ |  | +-----------------+ | 
|      | --> |      | 
| +-----------------+ |  | +-----------------+ | 
| |  View 2  | |  | |  View 1  | | 
| +-----------------+ |  | +-----------------+ | 
+---------------------+  +---------------------+ 

각보기가 부풀려지는 "위치"를 지정할 수 있습니까? (예 : 현재 선택한보기 아래 또는 위에)

그렇지 않은 경우 원하는 효과를 얻으려면 가장 좋은 방법은 무엇입니까?

은 (당신이 도움이 될 생각하는 경우, 코드의 조각을 요청하는 주시기 바랍니다)

+2

: 좋은 예술! 남자 –

답변

10

로보기는 수직 LinearLayout 것 같습니다. 따라서 다음과 같이 사용하는 것이 좋습니다.

View v = inflater.inflate(R.layout.XXXX, null); 
yourLinearLayout.addView(v, INDEX, new LinearLayout.LayoutParams(...) 

INDEX (어떻게 든 결정해야합니다)를 사용하면 위치를 제어 할 수 있습니다. LinearLayout은 ViewGroup의 하위 클래스이므로이 메서드를 사용할 수 있습니다.

문서 :