Android - 手动选择布局类型

时间:2013-11-25 00:37:05

标签: android layout

我开发了一款Android应用并在两台设备上进行了测试:

Galaxy S2 320x533dp Galaxy S4 360x640dp

两者都是“普通长”显示器,但由于S2比S4短,我无法使用完整的S4屏幕。 我宁愿给S2“正常不长”的布局。 我怎么能这样做?

1 个答案:

答案 0 :(得分: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);
}

但我完全会尽量避免这样的事情。你必须手动覆盖许多不同的尺寸,这是很多工作,显然是不好的做法。尝试使用缩放功能!