【发布时间】:2010-09-03 07:04:44
【问题描述】:
所以我想在我的应用程序上获取 Moto Droid 的屏幕尺寸。在我的 Create 中,我使用 Service windowManager 来获取默认显示。
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
当我设置它时,我得到 320 的宽度和 570 的高度。看起来不对,它应该是 320x480。 我想在任何设备的屏幕底部放置一个 300x50 的图像(实际上),所以通常我会得到屏幕的高度并减去图像高度,以便将其放置在视图上。但由于某种原因我得到 570,我必须向下滚动才能看到图像。为什么它会得到错误的屏幕尺寸,还有另一种更准确的方法来获取尺寸。谢谢
布局代码如下
linearOut = new LinearLayout(this);
linear = new LinearLayout(this);
linear.setOrientation(LinearLayout.VERTICAL);
scroll = new ScrollView(this);
linearOut.addView(scroll);
scroll.addView(linear);
linear.addView(text);
linear.addView(bbottom.getViewGroup());
setContentView(linearOut);
【问题讨论】:
标签: android fullscreen