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);
}