본문 바로가기

프로그래밍/Android

뷰의 크기 변경,이동

 

 

자식 뷰 추가

view.addView( childView, LayoutParams );

 

액티비티의 최 상위 윈도우에 윈도우로 뷰 추가하기

WindowManager wm =

(WindowManager) context.getSystemService( Context.WINDOW_SERVICE );

 

wm.addView( View ,WindowManager.LayoutParams );

 

제거

removeView( childView );

 

윈도우 뷰

wm.removeView( childView );

 

뷰의 크기 변경

ViewGroup.LayoutParams param = view.getLayoutParams();

param.width = 너비;

param.height = 높이;

view.setLayoutParams(param);

 

자식 뷰의 크기 변경

updateViewLayout( chideView, LayoutParams );

 

 

뷰 이동 : 윈도우로 add된 뷰(WindowManager.LayoutParams)만 가능

WindowManager.LayoutParams params = new WindowManager.LayoutParams();

params.x = x위치;

params.y = y위치;

 

wm.updateViewLayout( chidView, params );

 

터치를 따라 이동하는 뷰의 경우

1. 터치 onTouchEvent 핸들링

2. WindowManager.LayoutParams 생성

3. WindowManager 얻기 ( getSystemService )

4. 윈도우 생성및 뷰 추가( addView )

5. 터치 move

6. 뷰이동( WindowManager.LayoutParams 변경 )

7. 적용 ( updateViewLayout )

'프로그래밍 > Android' 카테고리의 다른 글

ADB tcp/usb 연결설정  (0) 2011.10.26
sdk3.0 fragment를 하위버전에서 사용하기  (0) 2011.10.19
SurfaceView/GLSurfaceView  (0) 2011.10.11
Custom layout, layoutinflater  (0) 2011.10.11
MediaStore 썸네일 데이터 관련 정리  (0) 2011.09.26
리스트뷰 메쏘드 몇개  (0) 2011.09.22
SQLite Database  (0) 2011.09.20
Edittext 관련 사항들  (0) 2011.09.18
MediaStore 오디오 재생목록  (0) 2011.09.17
List adapter  (0) 2011.09.15