问题标签 [dimensions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
14671 浏览

javascript - 如何使用 JavaScript 轻松找到页面上的点与浏览器窗口底部之间的距离?

我的网络应用程序中的一个视图有一个可能非常长的表格,所以我将它包装在一个 div 中,overflow: auto; max-height: 400px;以便用户可以滚动浏览它,同时保持页面上的其他控件可见。

我想使用一点 JavaScript 来动态调整max-heightCSS 属性,以便 div 延伸到浏览器窗口的底部。我怎样才能确定这个值?jQuery 解决方案很好。

表格不是从页面顶部开始的,所以我不能只将高度设置为 100%。

0 投票
3 回答
58190 浏览

iphone - Iphone:获取当前视图尺寸或屏幕尺寸

您好,我想获取主视图的宽度和高度。我想要横向或纵向模式下的正确值。我尝试了以下方法:

这些在横向模式下提供 300,在纵向模式下提供 320,是的,在纵向模式下更大。所以.. 我的视图占据了整个屏幕(-状态栏),所以我希望横向模式下为 480,纵向模式下为 320。其余像素发生了什么变化。我必须对这些值进行硬编码吗?谢谢。

0 投票
5 回答
65638 浏览

java - JComboBox 宽度

我创建了一个 jComboBox,但它占用了框架的整个宽度。如何设置固定宽度。

是边框布局用于面板的框架和框布局。我在这里添加代码:

0 投票
2 回答
1233 浏览

javascript - 获取新创建的 DOM 对象的准确尺寸

我正在动态创建DOM元素(更具体地说,使用jQuery创建一个DIV,其中包含一些带有css“width:auto”的文本,并在页面OnLoad事件中使用“font-face”字体)但发现宽度div在我创建它并将其添加到 DOM 树后立即不是预期的大小(特别是宽度错误) 。我需要知道元素的宽度/高度,因为我将对其进行一些动态布局。

作为一种解决方法,我在创建元素后使用以下代码:

设置超时(完成布局,100)

通过使用这个额外的超时延迟我的布局的完成,一切正常,所有元素大小都完全符合预期(在 Ubuntu Linux 上的最新 Chrome 中)

但是,这种 klugey 计时器延迟冒犯了我的敏感性,并且显然是不安全的……有没有办法通过特定的命令强制进行精确的尺寸计算?或者,是否有一个我可以注册的事件,只有在所有 DOM 元素都正确调整大小后才会触发,在创建新的动态元素之后?(我正在描绘类似 IMG onload 事件,它允许您在加载图像后找出图像的正确尺寸)

tl;dr:是否可以保证新创建的 DOM 对象的宽度何时准确?

谢谢你的帮助!

0 投票
5 回答
71515 浏览

android - 如何在 ImageView 中获取 Drawable 的尺寸?

在 ImageView 中检索 Drawable 尺寸的最佳方法是什么?

ImageView有一个初始化方法,我在其中创建ImageView

在布局或测量过程中的某个时刻,我需要 Drawable 的确切尺寸来调整它周围的其余组件。

coverImg.getHeight()并且coverImg.getMeasuredHeight()不要返回我需要的结果,如果我使用coverImg.getDrawable().getBounds()我会在它被缩放之前得到尺寸ImageView

谢谢你的帮助!

0 投票
1 回答
1009 浏览

android - Android:有没有办法让 fill_parent 不缩小以适应父母的父母?

我的活动看起来像这样

填充屏幕的 View Group 是 RelativeLayout 的子项,RelativeLayout 使用 fill_parent 和 layout_below 页眉和 layout_above 页脚填充屏幕。该RelativeLayout 下的ViewGroup 在运行时设置为与RelativeLayout 相同的宽度和高度。

在运行时将其设置为相同高度的原因是因为可以用手指将这个视图组拖到左侧(类似于 Android 主屏幕)如果我将它拖到左侧就可以了。但是如果我把它拖到右边,我的 fill_parent 尺寸就会搞砸。

我进行定位的方式是设置 ViewGroup 的左边距,它将向右移动(或将其设置为负向左移动)

为什么我不能用HorizontalScrollView

这是android的顶视图

我计划让用户能够通过左右拖动屏幕来进入下一个/上一个。如果用户稍微拖动屏幕并且他/她拖得很慢

然后屏幕应该动画回到原位

如果用户快速完成

然后屏幕应该动画其余的方式

以前的应该成为新的现在,我们应该有一个新的以前

我使用了滚动视图我会做这样的事情

现在没有空间容纳新的前一个,除非我跳过滚动

这对我来说听起来更糟。

所以我的选择是

  • AbsoluteLayout(已弃用/不要使用它)
  • RelativeLayout.LayoutParams.setMargins(见下文。这就是我现在正在做的)
  • 自己写LayoutManager(听起来比实际容易)
  • 将像素绘制到屏幕上,而不是使用Views(DirectDraw 或 OpenGL)
  • HorizontalScrollView
0 投票
3 回答
34998 浏览

android - Android - 以编程方式指定新 ScrollView 的高度和宽度

我是 Android 新手,我正在学习有关以编程方式创建布局而不是通过 xml 进行布局的教程,我有点卡住了,有人可以建议一下。

所以我有一个 ScrollView,然后在其中添加了一个 LinearLayout,我希望两者都是特定大小 - 480 x 800(下面的代码)。我能够在 LinearLayout 中设置大小,但我无法让 ScrollView 也成为那个大小,但我找不到如何做到这一点。

这可能吗,因此我可以只指定 ScrollView 尺寸并让后续视图继承它。

任何帮助将不胜感激,谢谢。

0 投票
1 回答
165 浏览

c# - 缩小一组高分辨率坐标?

这是问题的一些背景。我们正在使用 EyeVis 墙设置,请参阅此链接:http ://www.eyevis.co.uk/

EyeVis 墙可以随时在墙上显示任意数量的“窗口”。我们查询墙壁的大小尺寸,然后查询它以获取当前显示在墙壁上的所有窗口的列表。这作为一组坐标返回,如下所示:

左、上、宽、高

所以在这个阶段,我们有了墙的大小,以及在墙内显示的每个窗口的坐标。我们需要做的是在控制器正在查看的监视器上显示墙壁布局的表示。然后控制器将选择一个窗口(从监视器),该窗口将在 EyeVis 墙上放大。

我尝试了一些事情,希望可能有一种简单的方法来实现这一点。我的一个想法是这样的:

  1. 使用墙的尺寸在代码中创建一个面板。
  2. 使用坐标将每个窗口添加到此面板。
  3. 将主面板添加到表单并停靠面板

我认为这会自动缩放主面板中的所有面板,我们会看到布局,但是在运行时停靠似乎不像我想象的那样?

这是我的代码:(使用 C#)

所以现在我开始认为这可能必须用数学来解决,这真的不是我的强项。有没有人有任何建议或指向可能对我有帮助的东西?

任何帮助表示赞赏!问候阿德里安

0 投票
4 回答
3465 浏览

c# - 为什么运行时窗口更大?

我有一个设置为 340 x 146 像素的窗口,不可调整大小。

在设计器中,窗口大小是正确的。但是当我运行应用程序时,它会更大。 在此处输入图像描述

编辑:另外,布局是Canvas.

经典主题:

在此处输入图像描述

编辑2:

运行 snoop 后(感谢 Zach),实际尺寸似乎是我指定的。但是在视觉工作室中,客户区比一个大。

我现在明白,当窗口大小固定为特定尺寸时,客户端大小会延伸。但是我认为这使得窗口中的 Canvas 布局无法使用。

编辑3:

0 投票
1 回答
642 浏览

php - 如何找到移动设备的屏幕空间?

我打算为我的网站开发移动版本,我需要考虑所有设备,比如具有不同屏幕尺寸的设备。我试图找到一种方法来获得移动设备的房地产宽度以相应地调整我的移动网站,任何人都可以为这个问题提出解决方案。如果我使用 jQuery 或 PHP 解决了这个问题,我会非常高兴,因为我正在使用它们来开发我的移动网站。