안드로이드 개발 질문/답변
(글 수 45,052)
이전에 갤럭시 S 나왔을 떄 초창기에 만들었던 어플이 있습니다.
그때는 정석대로 layout xml 파일에다가 디자인 코딩을 넣었구요.
dip 좌표를 사용했습니다.
갤럭시 S는 320 dip 로 80dip 버튼 4개로 너비가 채워졌었는데요.
LTE 는 안채워지네요. 320dip 개념을 넘어섭니다. 검색해 보니 360 dip 라고 하네요.
한마디로 xml 코딩하면 여러 해상도의 장비를 카바가 안되는 건가요?
소스 코딩하면 density 구해서 최소한 문제없이는 가능한데 말이죠. ㅠㅠ.
소스 코딩으로 하면 화면 해상도를 구해서 자동 사이즈 구현했었는데.
이전에 xml 코딩한거라 다 바꾸는데는 거의 너무 힘들구요.
dip 나 다른 좌표수치값을 써서 갤S 갤S LTE 모두
버튼 4개로 너비 채우는 방법이 없을까요.
질문이 너무 두서없네요.
레이아웃을 hdpi와 xhdpi용 두 개로 구분해서 만들면 됩니다.
레이아웃 전체를 두 개 만드는게 부담스러우면 dimen.xml 파일을 만들어서 값을 따로 지정해서 사용할 수 있습니다.
굳이 dip를 안 써도 되는 상황이라면 LinearLayout을 만든 다음 버튼들의 weight를 모두 1로 주셔도 됩니다.
자세한 내용은 검색해보세요~