标签: autosize

如何使ListBoxItem垂直伸展

我想做一个ListBox像一个函数Grid.每次添加新项目时,它应该看起来像是添加了一个新项目GridRow(高度为星标).因此,如果有两个项目,它们将占用可用空间的一半.在某些时候,Grid行将小于将扩展的项目MinHeight,Grid并且包含ScrollViewer可以启动.

您将在一个网格内部看到此行为ScrollViewer.但是,我需要让这个工作,ListBox所以我可以设置ItemsSource,创建一个DataTemplate并继续前进.

默认问题ListBox ItemsPanel是它不会让我的第一个项目展开以填充所有可用空间.

更新:这是让它工作的代码:

<ListBox VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" Width="Auto" Height="Auto">
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <UniformGrid Columns="1"></UniformGrid>
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

wpf listbox autosize

6
推荐指数
1
解决办法
3440
查看次数

在Internet Explorer中自动调整jQuery UI对话框的大小

如何在Internet Explorer中自动调整jQuery UI对话框?

此代码在Firefox中正常,但在Internet Explorer中则不行.

$('#dialog2').dialog({
    autoResize: true,
    show: "clip",
    hide: "clip",
    height: 'auto',
    width: 'auto',
    autoOpen: false,
    modal: true,
    position: 'center',
    draggable: true,

    open: function (type, data) {
        $(this).parent().appendTo("form");

    },
    buttons: { "close": function () { $(this).dialog("close"); document.getElementById("<%=btnnew.ClientID%>").click(); } }
});
Run Code Online (Sandbox Code Playgroud)

我的HTML元素是DIV.

jquery jquery-ui autosize jquery-ui-dialog

6
推荐指数
2
解决办法
2万
查看次数

强制输入元素的宽度大小为其内容/值

我正在试图取消输入元素的设计,使其文本看起来像普通/内联文本,并且我已经重置了它可以拥有的每个css属性,但是我无法调整/缩小它的输入宽度内容(input { width:auto; min-width:0; }不起作用).它遵循任意宽度input { width: 10px; },因此显然它的宽度是可调节的.

我看到人们试图用javascript做这件事(答案的小提琴不再适用),所以我想知道我想要的是否可能.

这是一个小提琴.

html css input autosize angular-ui

6
推荐指数
1
解决办法
1133
查看次数

如何使Qt网格布局自动调整列宽

我有一个QDialog网格布局。网格为5列宽,行数可变。在QDialog使用具有在每个5列的标签的预构建UI开始。网格的其余部分构建如下。对于添加的每一行:

  • 一个QLineEdit被添加到col 0
  • 一个QComboBox被添加到第1-3列,每个都有一个变量和不同数量的项目
  • 一个QCheckBox被添加到第4列

完成此操作后,列0是最宽的列。列1-4的宽度相同。一些组合框项目(第1-3列)太宽,看不到并显示为“ ...”。复选框列(4)宽于所需的宽度。我已经尝试过使用QWidget::adjustSize()该对话框中每个该死的小部件,但我无法使其自动调整大小以适合所有情况。在尝试调试它时,我为每一列打印出了小部件的宽度,但是我看到的值绝不是我在屏幕上看到的值。我给人的印象是网格布局会自动将每个列中的每个小部件调整为足够宽以适合最宽的项目,但似乎并没有这样做。是否有某种setAutoColumnWidth财产或东西?

c++ qt autosize grid-layout

6
推荐指数
1
解决办法
5212
查看次数

UICollectionView自动调整大小和动态行数

我想做这样的事情:

在此输入图像描述 基本上,我使用的是一个UICollectionView和细胞(3个不同.xib).

到目前为止,它的确有效.

我想做的是:

  1. 设置一个 autoheight
  2. 如果旋转,则向UIColectionView 2.1 添加1行如果平板电脑,则在纵向上将有2行并且横向3行.(基本上与第2点相同,只增加1行.

我有这样的事情:

extension ViewController {
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator){
    setSizeSize()
}

func setSizeSize(){
    if(DeviceType.IS_IPAD || UIDevice.current.orientation == .landscapeLeft || UIDevice.current.orientation == .landscapeRight){
        if let layout = myCollectionView.collectionViewLayout as? UICollectionViewFlowLayout {
            layout.estimatedItemSize = CGSize(width: 1, height: 1)
            layout.invalidateLayout()
        }
    }else{
        if let layout = myCollectionView.collectionViewLayout as? UICollectionViewFlowLayout {
            layout.estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize
            layout.invalidateLayout()
        }
    }
    myCollectionView.collectionViewLayout.invalidateLayout()
}
}
Run Code Online (Sandbox Code Playgroud)

不行.此外,它冻结设备.在模拟器上工作特殊.(我相信更多的设备)

我也尝试过这个,但它有时会起作用......

如果您需要更多信息,请告诉我.

提前谢谢大家的帮助.

rows autosize screen-rotation uicollectionview swift

6
推荐指数
1
解决办法
622
查看次数

WinForms:右对齐标签自动调整大小

现在我澄清这可能是一个重复的问题:WinForms中的右对齐标签 但是没有答案让我满意.

问题很简单:

我有一个右对齐标签,autosize设置为true.预期的行为是,当文本增加时,右坐标保持不变.但事实并非如此.左坐标是保持不变的坐标.

我的应用程序有点小,所以我不想开始将控件放到面板中等等.所以我尝试了所有仅涉及标签属性的解决方案.唯一有效的方法是将autosize设置为false并超出它的大小.(N°1692383号问题的可接受解决方案).但它真的很难看!我真的很想避免这种情况.

任何其他可行的解决方案?

提前致谢!

.net label autosize winforms

5
推荐指数
1
解决办法
2407
查看次数

自动调整UIView的圆角

是否可以使圆角(topLeft和topRight)自动调整uiview?这是我的代码:

SFDetailViewController.h

@interface SFDetailViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, UITextFieldDelegate, PopoverViewListDelegate>
{
  ...

  UIView *header;
}
@property (nonatomic, retain) IBOutlet UIView *header;

@end
Run Code Online (Sandbox Code Playgroud)

SFDetailViewController.m

#import "SFDetailViewController.h"
#import <QuartzCore/QuartzCore.h>

@interface SFDetailViewController ()
@end


@implementation SFDetailViewController
@syntesyze header;

-(void) viewDidLoad
{
    ....
    [self setCornerRadiusToHeader:header];
 }



-(void) setCornerRadiusToHeader:(UIView *)headerView
{    
    CGRect bounds = headerView.layer.bounds;
    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:bounds 
                                               byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerTopRight)
                                                     cornerRadii:CGSizeMake(8.0, 8.0)];

    CAShapeLayer *maskLayer = [CAShapeLayer layer];
    maskLayer.frame = bounds;
    maskLayer.path = maskPath.CGPath;

    [headerView.layer addSublayer:maskLayer];
    headerView.layer.mask = maskLayer; 

}
Run Code Online (Sandbox Code Playgroud)

该观点在IB中定义为: …

autosize uiview ios

5
推荐指数
1
解决办法
977
查看次数

StatusStrip 可以根据其项目的大小自动更改其高度吗?

我有一个包含许多项目的状态条。其中之一是ToolStripStatusLabelwith Spring = True。当标签的文字太长时,人们就看不清它。

是否可以使状态条变高并以多行显示整个文本?

c# statusstrip autosize winforms

5
推荐指数
1
解决办法
5184
查看次数

DataGridView虚拟模式列分隔符双击自动调整大小

我在虚拟模式下使用DataGridView进行winform应用,一切都很好!唯一的问题是当我点击双击一个列分隔符时,控件正试图使列宽适合所有单元格,而不仅仅是显示的或可见的!很明显,它挂起了应用程序.

我尝试了各种配置

AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader;
AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;
Run Code Online (Sandbox Code Playgroud)

Everything!,datagrid和每一列中的设置!没有任何作用

任何的想法?

最终结果是:用户可以调整列的大小,但不能通过双击en de column border!..我不在乎它是否完全不适合.

c# datagridview virtualmode autosize winforms

5
推荐指数
1
解决办法
998
查看次数

约束布局基线到基线的自动调整大小

我正在尝试按基线对齐2个textview,并同时将autosize用作textsize。这是简化的代码示例。第一个textview具有较大的尺寸,因此textsize会自动设置为较大的值。第二个textview小于第一个,因此自动确定的textsize较小。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">

<TextView
    android:id="@+id/text1"
    android:layout_width="200dp"
    android:layout_height="100dp"
    android:text="text1"
    android:maxLines="1"
    android:autoSizeTextType="uniform"
    android:autoSizeMaxTextSize="200sp"
    android:autoSizeMinTextSize="2sp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toLeftOf="@+id/text2"
    app:layout_constraintTop_toTopOf="parent"/>

<TextView
    android:id="@+id/text2"
    android:layout_width="50dp"
    android:layout_height="20dp"
    android:text="text2"
    android:maxLines="1"
    android:autoSizeTextType="uniform"
    android:autoSizeMaxTextSize="200sp"
    android:autoSizeMinTextSize="2sp"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintLeft_toRightOf="@+id/text1"
    app:layout_constraintBaseline_toBaselineOf="@id/text1"/>
</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

示例代码的结果

问题是,当我使用autoSizeTextType时,layout_constraintBaseline_toBaselineOf似乎停止工作

如果有人能为我指出正确的方向,那就太好了。我是否理解错误如何使用constraintlayout?还是只是baseline_tobaseline无法与自动调整大小一起使用?

android autosize android-constraintlayout

5
推荐指数
1
解决办法
4254
查看次数