German Image in Listview

androterra

Member
Licensed User
Longtime User
Hi,

ich möchte in einem Listview die Bitmap auf der rechten Seite haben.
Mein Versuch mit:

ListView1.TwoLinesAndBitmap.ImageView.Gravity = Gravity.RIGHT

funktioniert aber nicht. Was ist hier falsch ???

Bernd
 

klaus

Expert
Licensed User
Longtime User
Um die Bitmap auf der rechten Seite zu haben musst Du alle Masse der internen Views ändern.
Das beiliegende Testprogramm veranschaulicht die Lösung.
B4X:
Sub Globals
    Dim ListView1 As ListView
    Dim bmp As Bitmap
End Sub

Sub Activity_Create(FirstTime As Boolean)
    Dim i As Int
    
    bmp.Initialize(File.DirAssets, "Rose.png")
    
    Activity.LoadLayout("main")
    
    ListView1.TwoLinesAndBitmap.Label.Left = 0
    ListView1.TwoLinesAndBitmap.Label.Top = 0
    ListView1.TwoLinesAndBitmap.Label.Width = 80%x
    ListView1.TwoLinesAndBitmap.Label.Height = 10%x

    ListView1.TwoLinesAndBitmap.SecondLabel.Left = 0
    ListView1.TwoLinesAndBitmap.SecondLabel.Top = 10%x
    ListView1.TwoLinesAndBitmap.SecondLabel.Width = 80%x
    ListView1.TwoLinesAndBitmap.SecondLabel.Height = 10%x

    ListView1.TwoLinesAndBitmap.ImageView.Left = 82%x
    ListView1.TwoLinesAndBitmap.ImageView.Top = 2%x
    ListView1.TwoLinesAndBitmap.ImageView.Width = 16%x
    ListView1.TwoLinesAndBitmap.ImageView.Height = 16%x
    ListView1.TwoLinesAndBitmap.ImageView.Gravity = Gravity.FILL
    
    For i = 0 To 20
        ListView1.AddTwoLinesAndBitmap("Test 1" & i, "Test 2" & i, bmp)
    Next
End Sub
Beste Grüsse.

EDIT: Programm gemäss Post #3 verbessert, Text ist jetzt links.
 

Attachments

  • ListViewImageRight.zip
    17 KB · Views: 295
  • ListViewImageRight.jpg
    ListViewImageRight.jpg
    33.2 KB · Views: 331
Last edited:

androterra

Member
Licensed User
Longtime User
Hallo Klaus,

danke für Deine schnelle Antwort. Hab Dein Beispiel mal ausprobiert, funktioniert.
Leider bekomme ich jetzt den Text nicht mehr auf die linke Seite. Es sieht so
aus als ob B4a den Platz für die Bitmap freihält. :BangHead:

Bernd
 

Petrus

Member
Licensed User
Longtime User
Du kannst z.B. das ListView in ein Panel setzen und soweit nach links schieben, bis der leere Rand verschwunden ist.
Gruß
Petrus
 
Top