안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요?
액티비티를 android:theme="@style/dialogTheme"로 사용하는데요.
문제는 이 액티비티의 레이아웃을 제대로 잡지 못하겠습니다.
weight를 사용하여 xml을 만들었는데..
폰에서는 weight가 이상하게 적용되서 보여집니다..
pc화면에서보는거와 같이 폰에서도 똑같은 레이아웃을 보는 방법이 있을까요?
2012.10.11 18:54:44
모든 해상도에 맞게 크기를 주려면, 개별적인 layout을 생성하는 방법 말고는 weight를 사용하는 방법 뿐인 것으로 압니다.
굳이 Dialog처럼 보여줘야하고, 화면에 따라 크기가 변해야하는 거라면, fake로 할 수는 있습니다.
화면은 전체크기이지만, 주변 이미지를 투명하게해서 하는 방법을 사용하면 weight를 통해서 가능하죠.
그리고 Dialog를 할 필요 없이 Activity로 하면 되고, 배경 이미지는 투명으로 설정하고 하시면 될 것 같네요.
가운데에 있는 View 중 하나는 Dialog의 배경 이미지를 갖고 있어야하죠..
왜 해야하는지 모르겠군요...
그런데 어떻게 보이나요..?
weight의 경우 모든 여백을 비율만큼 차지하도록 하는 속성인데...
고정된 크기 자체를 주지 않는 이상 화면 전체 크기만큼 보이지 않나요..?
만약 그렇게 보이시면 weight를 사용해서 dialog를 보여주는 것은 좋은 방법 같지 않아보입니다.
해상도에 따른 레이아웃을 직접 생성하셔야 할듯한데.. 더 좋은 방법은 모르겠군요.