마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

일반화면 -> 전체화면 효과

0 추천

안녕하세요

만들고 있는 앱에서

화면이 위에처럼 구성되어있는데

메인액티비티에 탭(그냥버튼나열로 탭효과)+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값은 똑같은데

전체화면 하면 원하는 위치에 있지 않고 아래로 밀립니다..

 

아무래도 제 생각엔 보이기에는 전체화면으로 변했으나

배경이나 마진등은 일반화면일때 기준으로 적용되는것 같습니다...

 

제가 혹시 잘못된 접근을 하고 있는건가요?

아니면 놓치고있는 부분이나 관련해서 도움좀 주시면 감사하겠습니다

 

긴글 읽어주셔서 감사합니다

익명사용자 님이 2016년 10월 10일 질문

1개의 답변

0 추천
ViewPager안에 있는 ImageView에 있는 리소스 사이즈를 ViewPager크기에 맞게 커지게 하고 싶다는 것이죠?

ImageView 옵션중에 scaleType이라는 옵션이 있습니다.

이거 관련해서 접근해 보시는것이 좋을것 같습니다.
Development Guy (70,570 포인트) 님이 2016년 10월 11일 답변
...