Spanish Imagen que no se centra

Descartex

Well-Known Member
Licensed User
Longtime User
Muy buenas,
Tengo esta celda de un xnGrid con una imagen, pero no soy capaz a que salga centrada, siempre sale justificada a la izquierda... a ver si alguien ve algún fallo que no veo, o es que el componente no lo permite.

Un saludo.

B4X:
Cc(4).Initialize2 ( "" , "Campo4" , (Activity.Width/12)*2 , _
Gravity.CENTER_HORIZONTAL+Gravity.CENTER_VERTICAL)
Cc(4).HeaderGravity = Gravity.CENTER_VERTICAL + Gravity.CENTER_HORIZONTAL
For j=1 To ultimo.Get("club")
     Dim Escudo As Bitmap
     Try'Compruebo que tenga escudo
          Escudo.InitializeSample(File.DirAssets,"e"&j&".png",Activity.Width/12,Activity.Width/12)
     Catch
          Escudo.InitializeSample(File.dirassets,"e0.png",Activity.Width/12,Activity.Width/12)
     End Try
     Cc(4).RowIconPut(j,Escudo)
Next
Cc(4).SetTypeImage
cgrid.ColAppend ( Cc(4) )
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola Descartex

No puedes sumar dos enteros, tienes que hacer una suma lógica.

Cambia:
Gravity.CENTER_HORIZONTAL+Gravity.CENTER_VERTICAL

Por:

Bit.OR (Gravity.CENTER_HORIZONTAL , Gravity.CENTER_VERTICAL)



Saludos
 

Descartex

Well-Known Member
Licensed User
Longtime User
Sin embargo, con los textos funciona sumando valores...
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Descartex:

Las cosas no son como uno quiere, si no como las han echo, y puedes sumar textos por que B4A convierte a numero y te los suma, o si son letras las concatena. Pero los Gravity.CENTER_HORIZONTAL , Gravity.CENTER_VERTICAL, etc, son constantes que funcionan a nivel de bit, y estos son sus valores:


---------------------VALOR DECIMAL----VALOR BINARIO

Gravity.NO_GRAVITY --------------0---------00000000
Gravity.CENTER_HORIZONTAL-------1---------00000001
Gravity.LEFT-----------------------3---------00000011
Gravity.RIGHT----------------------5---------00000101
Gravity.CENTER_VERTICAL---------16---------00010000
Gravity.CENTER--------------------17---------00010001
Gravity.TOP-----------------------48---------00110000
Gravity.BOTTOM-------------------80---------01010000
Gravity.FILL-----------------------119---------01110111

Nota: Los he metido asi con guiones por que los espacios no quedaban, y no se como hacer una tabla aqui.

Por ejemplo:
si sumaras Gravity.CENTER_HORIZONTAL + Gravity.LEFT = 4 que en binario seria 00000100
pero si haces una suma logica te sale un 3 que sigue siendo 00000011
(seguro que esto lo sabias, pero mejor refrescar)

Espero haberme explicado

Saludos
 
Last edited:

Descartex

Well-Known Member
Licensed User
Longtime User
Si entender, te entendí a la primera...
Lo que decía es q "sumando algebraicamente" el texto sale centrado como quiero, pero con las imagenes no, por eso me chocaba.

un saludo. Muchas gracias!!!
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola:

En ese caso la suma algebraica da la casualidad que da el mismo resultado que la suma logica (1+16= 17, 1 OR 16 = 17) pero como te dije en el ejemplo anterior no es asi.

Ahora que me he enterado lo que quieres :oops: que es centrar la imagen llamada escudo, despues de cargarla centrala.

Saludos
 

Descartex

Well-Known Member
Licensed User
Longtime User
Ok gracias!!!
 
Top