2012-03-26 5 views
8

스케일 드로어 블을 시험해보기 위해 작은 테스트 앱을 만들었습니다.스케일 도형 - setImageLevel이 축척을 지정합니까?

내 드로어 블을 XML로 정의하고 scale_up.xml으로 저장합니다. main.xml 레이아웃 파일에 ImageView이 있습니다. ImageView에서 android:src="@drawable/scale_up"을 사용하여 xml에서 만든 드로어 블을 사용합니다. 내 활동에서 main.xml에 정의 된 ImageView의 수준을 설정하려면 myImageView.setImageLevel(some level here)을 사용합니다. 모두 좋고 ImageView는 scale_up에 정의 된 드로어 블을 표시합니다. 레벨이 10000

  • 에 설정되어있는 경우

    • scale_up.xmlscaleHeightscaleWidth%을 변경 setImageLevel (0 ~ 10000) 변화 수준을 변경 띄는 차이가 없습니다 :

      내 혼란은 다음 것은 이미지의 크기 - 실제로는 5000 정도에서만 감지 할 수 있습니다. scaleHeight 및 scaleWidth의 % 값이 높을수록 이미지가 더 작아집니다 (setImageLevel()의 값에 따라)

    01 23,516,

    내 질문/S는 가정 :

    1. 는 0에서 10000 사이의 레벨을 통과, setImageLevel()을 사용하는 올바른 - xml 파일에 정의 된 드로어 블의 크기를 제어 할 수있는 활동에? 지금 그것을보고, 나는뿐만 아니라 단지 100 %로 scaleHeight 및 scaleWidth을 설정 한 다음 50 % 축소 이미지를 얻을 수 setImageLevel(5000)을 사용할 수 있습니다 - - 증가 또는 setImageLevel(0 to 10000)을 감소 즉 scaleHeight, scaleWidth 및 setImageLevel() 사이의 관계가 무엇인지
    2. 규모가 변경되어 scaleHeightscaleWidth %의 가치가 무의미합니다.

    은 이것을 분명하게 이해하고 스케일 드로어 블 (xml로 정의 됨)을 올바르게 사용하는 방법에 대한 예를 이해하시기 바랍니다.

  • 답변

    0
    1. 번호 setImageLevel은 이미지의 열거 형과 유사합니다. 그것은 말하기, 배터리 충전 레벨 또는 신호 막대 표시와 같은 다른 이미지를 표시하기위한 것입니다. 하나의 이미지를 로우 배터리 용으로 레벨 1에 넣고 중간 배터리 용으로 2 개를 밑에 놓습니다. 그런 다음 setImageLevel을 사용하여 이들 사이를 전환합니다. 적어도 그것은 내 이해입니다. 즉, 나는 그것이 왜 규모를 변화시키는 지 모른다.

    2. 나는 왜 그런 생각이 들지 모르겠다. 그것은 이클립스에서 ADT의 xml 편집기/뷰어에서 문제가 될 수 있습니다. 많은 것들이 제 휴대 전화에 잘 표시되지만 편집자에게는 믿을 수 없을 정도로 좋지 않습니다. 나는 일반적으로 XML에서 그 이유 때문에 일한다.

    정확히 달성하려는 것은 무엇입니까? 그러면 질문에 쉽게 답할 수 있습니다.