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

안드로이드 xml 없이 레이아웃 사용하는데 위치와 크기 조절좀 도와주세요.

0 추천
안녕하세요 . 초보 개발자 입니다!!!

 

제가 지금 어플을 하나 만들고 있는데 문제는 해상도별 레이아웃이 문제에요.

 

xml 없이 java파일에다가 하다보니까 weight 값도 못넣고

RelativeLayout relativeLayout = new RelativeLayout();

 

이런 식으로 사용하고 있거든요.

 

그런데 안드로이드 디바이스 해상도가 기기별로 모두 달라서

지금 테스트 하는 폰을 기준으로 이미지와 레이아웃 등을 맞춰서 개발을 하면

 

다른 해상도의 기기나 아이패드 갤탭 같은곳에서는

 이미지와 레이아웃들이 모두 난장판으로 되어있더라구요.

 

이것들을 xml 안쓰고 java코드에서 어떤 해상도든 자리에 잘 맞게 개발하는 방법이 있을까요??
익명사용자 님이 2014년 3월 13일 질문

2개의 답변

+1 추천

다 됩니다. weight 든지 dp 라던지 다 먹습니다.

LinearLayout 이면 LinearLayout.LayoutParams  으로 조정 가능 하고 

RelativeLayout 이면 RelativeLayout.LayoutParams  으로 조정 가능 합니다. 

 

스팩 문서를 자세히 살펴 보세요 옵션들 다 나와 있습니다.

http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html 

http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html

 

나머지 레이아웃들에 대해서는 검색해보세요

aucd29 (218,390 포인트) 님이 2014년 3월 13일 답변
+1 추천
코드로 레이아웃을 만든다고해도 LinearLayout사용시 weight값 입력 가능합니다.

RelativeLayout으로 사용하셔서 weight을 사용 못하시는 것으로 생각함.

즉 코드로 구현하나 xml로 만드나 모두 동일하게 만들 수 있습니다.
q1212 (26,020 포인트) 님이 2014년 3월 13일 답변
...