List controls expect their images on the left
function OnStart()
{
lay = app.CreateLayout("linear", "VCenter, FillXY")
lst = app.AddList(lay)
lst.SetList( null )
lst.SetTextSize( 32 )
lst.SetTextSize2( 32 )
lst.SetIconSize( 0.2 )
lst.SetColumnWidths( 0.4, 0.5 )
lst.AddItem( "One", "Rabbit","/Sys/Img/Bunny.png" )
lst.AddItem( "Two", "An eagle","/Sys/Img/Eagle1.png" )
lst.AddItem( "Three", "Another eagle","/Sys/Img/Eagle2.png" )
lst.AddItem( "Four", "A droid","/Sys/Img/Droid1.png" )
lst.AddItem( "Five", "Another droid","/Sys/Img/Droid2.png" )
app.AddLayout(lay)
var s = app.ListFolder( "/Sys/Img",null,null,"fullPath").join("\n")
app.SetClipboardText( s )
}
If you need images on the right you will probably find it easiest to create your own design with one horizontal layout per row and seperate text and image controls for the data
If you are displaying a lot of rows this may be rather slow because of all the traffic over the java bridge