我想在Android用户将手机旋转到横向时调整页面宽度。问题是,我不知道设备宽度是什么设置我的容器div的精确像素数量。我猜640,但似乎不对。有人知道,面向风景的Android设备的设备宽度是什么?或者这些因设备而异?
谢谢!
答案 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()来获取屏幕的高度。