총 3개의 뷰 A, B, C가 있고
B.addView(A, layout);
위와같이 B를 추가할때 사용한 layout은 아래와 같고
layout = new WindowManager.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_FARENT,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
PixelFormat.TRANSLUCENT); } // 배경투명
C.addView(B, layout);
위에서 사용된 layout 은 아래와 같습니다
layout = new WindowManager.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
PixelFormat.TRANSLUCENT); } // 배경투명
layout.gravity = Gravity.TOP | Gravity.LEFT; // 위치지정
위와 같이 하였을 경우 A 뷰의 gravity는 B가 추가될때 layout에 저장된 gravitiy 와 동일하게 적용되나요?
다른말로 하자면
하나의 중간 뷰에 gravity 설정없이 작은 뷰를 넣고, 큰 뷰에 앞에서 사용한 중간 뷰를 gravity 설정해서 넣을 경우
작은 뷰의 gravity 는 중간뷰의 gravity 를 따르나요?