2012-03-26 15 views
8

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 e scaleWidth% in scale_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 di setImageLevel())

Suppongo che la mia domanda/s sono:

  1. è 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?
  2. qual è il rapporto tra ScaleHeight, ScaleWidth e setImageLevel() - secondo me adesso, posso anche solo impostare lo ScaleHeight e ScaleWidth al 100% e quindi utilizzare setImageLevel(5000) per ottenere un'immagine in scala 50% - cioè aumentando o diminuendo setImageLevel(0 to 10000) cambierà la scala - rendendo il scaleHeight e il scaleWidth% piuttosto inutili.

apprezzare qualsiasi chiarimento di questo e forse un esempio di come utilizzare la scala drawable (definita in xml) correttamente.

risposta

0
  1. No. setImageLevel è più simile a un tipo enumerato per le immagini. È per la visualizzazione di immagini diverse per esempio, un livello di carica della batteria o un display delle barre di segnale. Hai messo un'immagine al livello 1 per la batteria scarica, un'altra al di sotto 2 per la batteria media e così via. Quindi si usa setImageLevel per passare da una all'altra. Almeno questa è stata la mia comprensione. Detto questo, non ho idea del perché cambi la scala.

  2. Non ho idea del motivo. Potrebbe esserci un problema con l'editor/visualizzatore xml nell'ADT in eclissi, ho notato molte cose che appaiono bene sul mio telefono, eppure incredibilmente male sul mio editor. Generalmente lavoro in xml solo per questo motivo.

Cosa stai cercando di realizzare esattamente? Questo potrebbe rendere più facile rispondere alla tua domanda.