JAVA/Android

Activity 사이즈 동적 조절.

네코냥이 2014. 10. 6. 14:25

getWindow().setFlags(LayoutParams.FLAG_NOT_TOUCH_MODAL,

           LayoutParams.FLAG_NOT_TOUCH_MODAL);

// 생성시 위의 값도 해주면, 액티비티 뒤에있는 뷰도 클릭이 가능



// 이 함수는 액티비티 크기를 바꿔준다.

// dynamically 사용도 가능.

private void ptc_SetScreenSize() {

View viewRoot = getWindow().getDecorView().getRootView();

WindowManager.LayoutParams params = (LayoutParams) viewRoot.getLayoutParams();

if(params==null)

{

log.i("viewRoot.getLayoutParams is NULL");

return;

}

params.height = 200 + 200 * new Random().nextInt(100) / 100;

params.gravity = Gravity.TOP;

((WindowManager)getSystemService(Context.WINDOW_SERVICE)).updateViewLayout(viewRoot,params);

}