问题标签 [autosize]

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 投票
2 回答
255 浏览

iphone - 问题自动调整第二个视图

从 appdelegate 调用视图后,它会正确加载但未正确自动调整大小,在底部您会看到上一个视图的最后几行!在 xib 文件上,视图模式属性设置为按比例填充,但我尝试了其他方法,但仍然发生相同的情况......感谢您提供解决此问题的任何想法!

0 投票
2 回答
487 浏览

iphone - iPhone 方向布局从单列到双列

我正在尝试在 Interface Builder 中创建一个 UIView,它向用户显示两个包含一些文本的框。这个 UIView 应该支持横向和纵向模式。

纵向时,两个框应水平居中并位于彼此下方。如下图所示: 人像模式 http://img176.imageshack.us/img176/5899/screenshot20100403at709.png

但是在横向时,它应该显示两个垂直居中并并排的框。如下图所示: 横向模式 http://img40.imageshack.us/img40/1669/screenshot20100403at728.png

这是否可能仅使用自动调整大小选项(或任何其他 IB 选项),或者我是否必须在方向更改事件的代码中重新布局视图?我宁愿只使用 IB。

我尝试锁定顶部框的顶部和左侧边距并锁定底部框的底部和右侧边距。但问题是,为了让它工作,我还需要缩小两个框,因为一个从纵向变为横向,否则它们会重叠。

0 投票
3 回答
5979 浏览

wpf - TextBox 与周围的 Grid 一起扩展,但不与文本一起扩展

一个窗口有一个包含两列的 Grid。左列包含一个具有恒定宽度但具有自适应高度的控件。右列包含一个 TextBox,它占用了 Grid 中的所有剩余空间(从而在 Window 中)。

Grid 具有最小的宽度和高度,并被包裹在 ScrollViewer 中。如果用户将窗口大小调整为小于 Grid 的最小宽度/高度,则会显示滚动条。

这正是我想要的样子。但是,当用户开始输入文本时会出现问题。如果文本太长而无法放入 TextBox 中的一行,我希望文本换行。因此,我TextWrapping="Wrap"在 TextBox 上进行了设置。但是由于 TextBox 具有自动宽度并且被包裹在一个 ScrollViewer 中(它实际上是被包裹的整个 Grid),所以 TextBox 只是不断地向右扩展。

如果窗口展开,我确实希望 TextBox 展开,但我不希望 TextBox 按文本展开。相反,文本应该包含在可用的 TextBox 内。如果文本不适合 TextBox 高度,则应在 TextBox 内显示滚动条。

有没有办法做到这一点?

下面是一些显示我的问题的代码:

0 投票
1 回答
2675 浏览

iphone - 添加到根视图控制器时,子视图不会自动调整大小

我有一个根视图控制器,它最多有 10 个左右的子视图。我正在整个应用程序中实现自动旋转/自动调整大小。

我的问题是: - 当我在启动期间分配所有视图控制器并将每个视图控制器作为子视图添加到根控制器时,一切正常。唯一的问题是每个视图控制器都需要时间来初始化。这会导致我的应用程序加载非常缓慢。

  • 相反,我试图根据需要分配视图控制器。现在我发现如果应用程序进入横向,并且我分配了一个纵向设计的视图控制器,它将自动旋转但不会发生自动调整大小。

  • 换句话说,只要将子视图以纵向模式添加到根控制器,它就会正确旋转和调整大小(并保持这种状态)。如果在根控制器处于横向时添加了子视图,它会旋转但不会自动调整大小(并且视图大小仍然混乱旋转回纵向)

  • 我试图通过调用 SetNeedsLayout、SetNeedsDisplay 和 LayoutIfNeeded 来强制自动调整大小,但没有任何效果。我知道我可以通过确定根控制器的方向并适当地调整子视图的大小来手动执行此操作,但这对于应该自动工作的东西来说是很多工作。

  • 我错过了什么吗?任何帮助,将不胜感激。我的项目是来自 iPhone 应用程序的 iPad 端口,iPhone 应用程序不会旋转,所以我不确定这是否可能是 3.2 测试版的问题。

0 投票
14 回答
94599 浏览

android - 如何缩放/调整文本以适合 TextView?

我正在尝试创建一种方法来调整多行文本的大小TextView,使其适合TextView.

目前,我有一些东西,但它所做的只是调整文本的大小,使得只有文本的第一个字母/字符填充的尺寸TextView(即只有第一个字母是可见的,而且它很大)。我需要它来适应 TextView 范围内的所有文本行。

这是我到目前为止所拥有的:

我认为问题在于使用tv.getPaint().getTextBounds(...). 它总是返回文本边界的小数字......相对于tv.getWidth()tv.getHeight()值小......即使文本大小远大于TextView.

0 投票
1 回答
2817 浏览

c# - 带有 AutoSize 的面板内的 FlowLayoutPanel 问题

我有以下控件层次结构:

以下是各种尺寸的布局方式:

完全可见所有 8 个按钮,但面板忘记缩小

完全可见所有 8 个按钮,但面板忘记缩小 http://img534.imageshack.us/img534/3575/panels1.png

第一个 FlowLayoutPanel 完全可见,但第二个仅可见一半,缺少 button8

第一个 FlowLayoutPanel 完全可见,但第二个只有一半可见,缺少 button8 http://img301.imageshack.us/img301/5296/panels2.png

第一个 FlowLayoutPanel 完全可见,但第二个只可见一半,缺少 button7 和 button8

第一个 FlowLayoutPanel 完全可见,但第二个仅可见一半,缺少 button7 和 button8 http://img697.imageshack.us/img697/4644/panels3.png

第一个 FlowLayoutPanel 完全可见,但第二个只有四分之一可见,缺少按钮 6、按钮 7 和按钮 8

第一个 FlowLayoutPanel 完全可见,但第二个只有四分之一可见,按钮 6、button7 和 button8 丢失 http://img168.imageshack.us/img168/6428/panels4.png

如您所见,我对这种行为并不满意。我能做些什么来完成所有这些工作吗?

0 投票
1 回答
1570 浏览

wpf - 带有滚动条的动态大小画布

我正在开发一个没有任何自动布局的简单 WPF 应用程序。目标是当用户单击(鼠标按下)时,一个元素(例如 textBlock)将出现在鼠标单击的位置。为此,我使用嵌入在 1 行、1 列和滚动查看器(可见)的网格中的画布面板。问题是: 1. 调整应用程序窗口大小时,滚动查看器不会变为活动状态。2. 我希望能够通过鼠标拖动自动扩展画布。当用户水平/垂直拖动鼠标时,在 MS-Excel 中,画布应该会增长。

我已经在网上搜索了很多以弄清楚这一点,但无法得到答案。在这方面的任何帮助都会很棒。提前感谢一堆。

-P

0 投票
2 回答
14695 浏览

cocoa - addSubview 和自动调整大小

如何将视图添加到窗口,以便调整视图大小以适应窗口框架?

问题

我正在制作一个包含 2 个视图的工作表窗口,其中一次只有一个可见,因此视图与窗口的大小相同很重要。我的问题是 view0 适合,而 view1 不适合,反之亦然。我不知道如何给它们与窗口相同的大小。

可能的解决方案

我可以确保两个视图在 Interface Builder 中具有完全相同的大小,然后它就可以工作了。但是我正在寻找一种以编程方式执行此操作的方法。


视图0截图

您可以在下面看到顶部和右侧的自动调整大小问题,其中视图以某种方式被剪裁。

视图0
(来源:flickr.com


视图1的屏幕截图

此视图已正确调整大小。

视图1
(来源:flickr.com


这是我的代码

可以在将视图添加到窗口之前调整它们的大小吗?还是像我现在所做的那样,在更改窗口框架的同时逐一添加视图会更好。你怎么做呢?

0 投票
4 回答
7407 浏览

combobox - 调整 Ext.form.ComboBox 的大小以适应其内容

Ext 论坛上的解决方案很少,但我无法让它们中的任何一个工作。看来我错过了一些小事。

我需要在第一次创建组合框时调整其大小以适应其内容。当内容发生变化时,我不需要担心调整它的大小。

是否有任何使用 Extjs 3.2 的工作示例?

当前代码:

我也尝试删除 width: 600 并将其替换为 minListWidth: 600 但结果如下并没有解决问题。 替代文字 http://img28.imageshack.us/img28/7665/4272010105134am.png

0 投票
1 回答
4352 浏览

.net - Flowlayout panel and autosizing child controls doesn't work

I am trying to get a very simple autosizing layout on a winform (C# .NET). I've tried TableLayoutPanels and FlowLayoutPanels but nothing works.

I have a usercontrol which is a container for other usercontrols which are created at runtime - I've called it StackPanel as I want it to list the child controls vertically. I've tried this using a FlowLayoutPanel, TableLayoutPanel and a Panel (with each control docked to the top).

The child usercontrol consists of a label and then any number of radiobuttons (or any other standard control - it doesn't matter).

When the child controls are created, the label text is set (if this is long it needs to wrap to a new line) and the radio buttons are added.

There seems to be no combination of docking/autosizing or manual size setting using the Resize events that can get everything to show without clipping and still resize with the form.

Thanks!