0

我有一个分辨率为 1280x720 的 Android 智能手机屏幕,我有一个带有 OpenGL 组件的 Activity,屏幕上有一个矩形对象,这个对象不会集中,并且边距的位置 justando 我得到了以下配置:左:. 0.19f 顶部:0.05 f,右侧:0.01 f,底部:0.05 f。

但我不知道这些数字究竟代表什么,我想知道是否有可能知道这些边距的确切值(以像素为单位)?

如果您需要任何其他信息,请问,我不知道 opengl,但我正在尝试使用使用 opengl 的现有代码。在此处输入图像描述

4

1 回答 1

0

对的,这是可能的。这些是视口的矩形,表示为它的父容器的一部分或百分比(应该是覆盖您提到的 1280x720 分辨率屏幕的活动)。因此,像素数可以计算为:

Left:   (0.19 * 1280) = 243.2 px
Top:    (0.05 * 720)  = 36    px
Right:  (0.01 * 1280) = 12.8  px
Bottom: (0.05 * 720)  = 36    px

请注意,右侧和底部是来自屏幕右侧和底部的像素。如果您想要它们的像素坐标,则必须从屏幕尺寸中减去它们。

Right:  (1280 - 12.8) = 1267.2 px
Bottom: (720 - 36)    = 684 px

或者,一般来说,

leftPixels = leftPercent * screenWidth;
topPixels = topPercent * screenHeight;
rightPixels = screenWidth - (rightPercent * screenWidth);
bottomPixels = screenHeight - (bottomPercent * screenHeight);
于 2013-05-27T04:26:51.050 回答