横向模式下Android手机的设备宽度?

时间:2011-07-14 16:44:39

标签: android mobile

我想在Android用户将手机旋转到横向时调整页面宽度。问题是,我不知道设备宽度是什么设置我的容器div的精确像素数量。我猜640,但似乎不对。有人知道,面向风景的Android设备的设备宽度是什么?或者这些因设备而异?

谢谢!

2 个答案:

答案 0 :(得分:2)

你不应该猜测确切的像素宽度。我将在一些胶水片(如填充物或侧面)上使用dip(而不是px),然后让主应用程序自然扩展以填充它。

答案 1 :(得分:1)

因设备而异。你必须制作绘制屏幕的通用方法。如果您正在设置xml布局,则可以使用各种表示法设置宽度和高度。

What is the difference between "px", "dp", "dip" and "sp" on Android?

如果您在运行时动态设置大小,则可以通过“显示”类获取屏幕大小。

    WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
    Display display = wm.getDefaultDisplay();
    Log.d(TAG, "Height = " + display.getHeight() + " Width = " + display.getWidth());

将根据您的手机方向调整宽度和高度。

通常通过Canvas对象通过onDraw方法向您提供信息。您可以使用canvas.getWidth()来获取屏幕的宽度,使用canvas.getHeight()来获取屏幕的高度。