我开发了一款Android应用并在两台设备上进行了测试:
Galaxy S2 320x533dp Galaxy S4 360x640dp
两者都是“普通长”显示器,但由于S2比S4短,我无法使用完整的S4屏幕。 我宁愿给S2“正常不长”的布局。 我怎么能这样做?
答案 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);
}
但我完全会尽量避免这样的事情。你必须手动覆盖许多不同的尺寸,这是很多工作,显然是不好的做法。尝试使用缩放功能!