首页 > 解决方案 > Delphi中带有Firemonkey和Imagelist分辨率的ScaledLayout额外未设计的行

问题描述

我试图重现一个小例子(与 Delphi 10.3 和 10.4 相同的问题)。我的问题:如何修复这些“奇怪”的额外行?是否有更好的分辨率来修复 ImageList?(我放了更大的图像,但看起来像图像列表问题)

原始尺寸:

在此处输入图像描述

全屏:

在此处输入图像描述

一些额外的线路正在发生。我先创建 de 对象,然后包含 ScaledLayout。

代码:

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
  System.ImageList, FMX.ImgList, FMX.Menus, FMX.Objects, FMX.Layouts;

type
  TForm1 = class(TForm)
    Image1: TImage;
    PopupMenu1: TPopupMenu;
    MenuItem1: TMenuItem;
    ImageList1: TImageList;
    MenuItem2: TMenuItem;
    MenuItem3: TMenuItem;
    MenuItem4: TMenuItem;
    ScaledLayout1: TScaledLayout;
    procedure Image1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.Image1Click(Sender: TObject);
begin
  PopupMenu1.Popup(Image1.Position.X,Image1.Position.Y);
end;

end.

标签: delphifiremonkeyimagelist

解决方案


推荐阅读