
안녕하세요
만들고 있는 앱에서
화면이 위에처럼 구성되어있는데
메인액티비티에 탭(그냥버튼나열로 탭효과)+Fragment로 되어있습니다
탭에서 버튼 누르면 Fragment부분은 replace 됩니다
한 탭에서 위에 화면처럼 Fragment 안에 ViewPager가 들어가있는데
ViewPager안에 버튼을 하나 누르면 전체화면으로 전환하려고 합니다.
Dialog를 위에 하나 띄울까 했었는데 그건 아닌것 같고
전체화면 버튼을 누르는 순간 위에 탭을 제거하고 ViewPager의 화면의 크기를 전체로 바꿨습니다
((MainActivity)getActivity).tab.setVisibility(View.GONE);
ViewGroup.LayoutParams lp = ViewPager.getLayoutParams();
lp.width(height)- 전체
ViewPager.setLayoutparams
등등 처리를 해줘서 전체화면으로 나타나는것 까진 완료했습니다
그런데 Viewpager안에 배경이미지 일반화면, 전체화면 2가지를 준비해놓고
버튼을 누를때 전체화면일때 크기에 맞게 setBackgroundResource(전체화면일때 이미지)
변경시켜주었는데, 아무리 해도 일반화면일때 배경사이즈로 들어갑니다..
(전체화면 배경 이미지에 원이 있는데 그대로 안나오고 축소되서 나옵니다)
사진처럼 버튼들도 일반화면일때랑 전체화면일때랑 ViewPager안에서 Margin값은 똑같은데
전체화면 하면 원하는 위치에 있지 않고 아래로 밀립니다..
아무래도 제 생각엔 보이기에는 전체화면으로 변했으나
배경이나 마진등은 일반화면일때 기준으로 적용되는것 같습니다...
제가 혹시 잘못된 접근을 하고 있는건가요?
아니면 놓치고있는 부분이나 관련해서 도움좀 주시면 감사하겠습니다
긴글 읽어주셔서 감사합니다