0
수동으로 선택 레이아웃 유형 :안드로이드 - 나는 안드로이드 응용 프로그램을 개발하고 두 장치에 그것을 테스트
갤럭시 S2 320x533dp 갤럭시 S4 360x640dp
모두있다 "정상적인 긴"표시를하지만, 이후 S2는 짧은 S4보다, 나는 전체 S4 스크린을 사용할 수 없다. S2에 "평범하지 않은"레이아웃을 사용하는 것을 선호합니다. 어떻게하면됩니까?
수동으로 선택 레이아웃 유형 :안드로이드 - 나는 안드로이드 응용 프로그램을 개발하고 두 장치에 그것을 테스트
갤럭시 S2 320x533dp 갤럭시 S4 360x640dp
모두있다 "정상적인 긴"표시를하지만, 이후 S2는 짧은 S4보다, 나는 전체 S4 스크린을 사용할 수 없다. S2에 "평범하지 않은"레이아웃을 사용하는 것을 선호합니다. 어떻게하면됩니까?
분명히 스케일링 레이아웃을 사용하는 것이 좋습니다. 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);
}
하지만 전 이런 일은 피하려고합니다. 수동으로 많은 다른 차원을 커버해야합니다. 이것은 많은 작업과 분명히 나쁜 습관입니다. 뭔가 스케일링을 사용해보십시오!
내 레이아웃이 같은 이름이지만 다른 폴더에 있기 때문에 길 찾기가 작동하지 않습니다. "layout"과 "layout-long". RelativeLayout을 사용하지만 엘리먼트 사이의 간격이 dp이므로 너무 길다. – Flo