2012-03-26 32 views
8

我已經創建了一個小測試應用程序來試用可縮放比例。可繪製的比例 - setImageLevel決定比例嗎?

我在xml中定義我的drawable並將其保存爲scale_up.xml。我有一個main.xml佈局文件與ImageView。我在ImageView中使用android:src="@drawable/scale_up"來使用我在xml中創建的drawable。在我的活動中,我使用myImageView.setImageLevel(some level here)來設置在main.xml中定義的ImageView的級別。一切正常,ImageView顯示在scale_up中定義的drawable。

我的困惑如下:

  • 改變scaleHeightscaleWidth%在scale_up.xml使得沒有可察覺的區別,如果該電平被設定爲10000
  • 改變變化setImageLevel(介於0和10000)的電平圖像的大小 - 實際上只能在5000左右。scaleHeight和scaleWidth的%值越高,圖像越小(取決於setImageLevel()的值)

我想我的問題/ s的是:

  1. 是正確使用setImageLevel(),傳遞0和10000之間的水平 - 在活動控制在XML文件中定義的可繪製的大小?
  2. 是什麼scaleHeight,scaleWidth和setImageLevel()之間的關係 - 因爲現在我明白了,我可能也只是設置scaleHeight和scaleWidth至100%,然後用setImageLevel(5000)獲得50%的縮放圖像 - 即增加或減少setImageLevel(0 to 10000)將改變規模 - 使得scaleHeightscaleWidth%非常毫無意義。

感謝這個的任何澄清,也許是一個如何正確使用可繪製尺度(以xml定義)的例子。

回答

0
  1. 編號setImageLevel更像是圖像的枚舉類型。它用於顯示不同的圖像,例如電池充電電平或信號棒顯示。您將一個圖像置於等級1下,低電量,另一個低於2,中等電池,等等。然後你使用setImageLevel在它們之間切換。至少這是我的理解。這就是說,我不知道它爲什麼會改變規模。

  2. 我不知道爲什麼會這樣。這可能是eclipse中ADT中xml編輯器/查看器的一個問題,我注意到許多事情在我的手機上顯示得很好,但在我的編輯器上卻令人難以置信。出於這個原因,我通常只是在xml中工作。

你想要完成什麼?這可能會更容易回答你的問題。