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 que es centrar la imagen llamada escudo, despues de cargarla centrala.

Saludos
 

Descartex

Well-Known Member
Licensed User
Longtime User
Ok gracias!!!
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…