Jump to content
  • Status: Reported
  • Priority: Critical
  • Resolution: Unresolved
  • Platform: Android
  • Affects version: 1.17.0.0

Добрый день!

На устройствах с ОС Android 13+ у TfgImage не работает ImageMode=AspectFill при следующих условиях: родитель TfgImage размещен в стиле CollectionView и у родителя изменяется ширина.

Демо во вложении (проявляется только на Android 13+).

Также, в качестве визуализации прикладываю 2 скрина: на первом изменение ширины родителя отключено, на втором - включено

Screenshot_20240221_224712.thumb.png.d09dc364d09a856cc4913fdc1d62b532.pngScreenshot_20240221_224724.thumb.png.7c34ce64b46adfeb24237d133fc3675a.png

CollectionViewColumnsDemo.zip


User Feedback

Recommended Comments

Roman

Active subscription

Дополнение

Проблема не проявляется в случае, если изменение размера родителя изображения регулируется через RelativePosition (во вложенном примере необходимо у TfgCardPanel свойство PositionMode установить в Absolute, и вместо DCard.Width:=CardWidth использовать следующий код:

DCard:=AItem.GetControlByLookupName<TfgCardPanel>('Product_panel'+NameIndex);
if DCard<>NIL then
begin
  //DCard.Width:=CardWidth;  //Проблема возникает в этой строчке на Android 13+
  if NameIndex='' then
  DCard.RelativePosition.Right:=DLayout.Padding.Right+CardWidth+16
  else
  DCard.RelativePosition.Left:=DLayout.Padding.Left+CardWidth+16;
end;

 

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.