Ho creato una piccola app di prova per provare il disegno in scala.Scala disegnabile - impostaImageLevel imposta la scala?
Definisco il mio drawable in xml e lo salvo come scale_up.xml
. Ho un file di layout main.xml
con un ImageView
. Io uso android:src="@drawable/scale_up"
in ImageView per usare il drawable che ho creato in xml. Nella mia attività utilizzo myImageView.setImageLevel(some level here)
per impostare il livello di ImageView definito in main.xml
. Tutto va bene e ImageView mostra il drawable definito in scale_up.
mia confusione è il seguente:
- cambiando il
scaleHeight
escaleWidth
% inscale_up.xml
fa differenza percepibile se il livello è impostato a 10000 - cambiare il livello
setImageLevel
(tra 0 e 10000) modifiche la dimensione dell'immagine - in realtà solo percettibile intorno a 5000. più è alto il valore% per scaleHeight e scaleWidth, minore è l'immagine (a seconda del valore disetImageLevel()
)
Suppongo che la mia domanda/s sono:
- è corretto usare
setImageLevel()
, il superamento di un livello compreso tra 0 e 10000 - nell'attività di controllare la dimensione della drawable definito nel file XML? - qual è il rapporto tra ScaleHeight, ScaleWidth e
setImageLevel()
- secondo me adesso, posso anche solo impostare lo ScaleHeight e ScaleWidth al 100% e quindi utilizzaresetImageLevel(5000)
per ottenere un'immagine in scala 50% - cioè aumentando o diminuendosetImageLevel(0 to 10000)
cambierà la scala - rendendo ilscaleHeight
e ilscaleWidth
% piuttosto inutili.
apprezzare qualsiasi chiarimento di questo e forse un esempio di come utilizzare la scala drawable (definita in xml) correttamente.