2013-11-25 4 views

답변

0

분명히 스케일링 레이아웃을 사용하는 것이 좋습니다. RelativeLayout. 기대에 미치지 못하는 레이아웃 유형을 사용하는 경우 onCreate() 메소드에서 레이아웃을 선택할 수도 있습니다.

//in onCreate() 
Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int width = size.x; 
int height = size.y; 
if (/*condition whether dimensions match certain phone*/) { 
    setContentView(R.layout.first); 
} else { 
    setContentView(R.layout.second); 
} 

하지만 전 이런 일은 피하려고합니다. 수동으로 많은 다른 차원을 커버해야합니다. 이것은 많은 작업과 분명히 나쁜 습관입니다. 뭔가 스케일링을 사용해보십시오!

+0

내 레이아웃이 같은 이름이지만 다른 폴더에 있기 때문에 길 찾기가 작동하지 않습니다. "layout"과 "layout-long". RelativeLayout을 사용하지만 엘리먼트 사이의 간격이 dp이므로 너무 길다. – Flo

관련 문제