2012-03-26 16 views
8

私は、スケーラブルなスケールを試す小さなテストアプリケーションを作成しました。スケール描画可能 - setImageLevelはスケールを決定しますか?

私はdrawableをXMLで定義し、scale_up.xmlという名前で保存します。私はImageViewmain.xmlレイアウトファイルを持っています。 ImageViewでandroid:src="@drawable/scale_up"を使用して、xmlで作成したdrawableを使用します。私の活動ではmain.xmlで定義されたImageViewのレベルを設定するのにmyImageView.setImageLevel(some level here)を使います。すべてうまくいって、ImageViewはscale_upで定義されたdrawableを表示します。

私の混乱が以下の通りであるレベル(0〜10000)setImageLevelでレベルを変更10000

  • に設定されている場合scale_up.xmlscaleHeightscaleWidth%を変更

    • 無知覚違いない変更画像のサイズは実際には約5000でしか知覚できません。scaleHeightとscaleWidthの%値が高いほど、画像は小さくなります(setImageLevel()の値に応じて)

    私は私の質問/ sがあるとします

    1. それは0と10000の間のレベルを渡し、setImageLevel()を使用するのが正しいです - xmlファイルで定義された描画可能の大きさを制御するための活動に?
    2. ScaleHeightの値、scaleWidthとsetImageLevel()関係するものである - 私は今それを見るように、私もちょうど50%スケーリングされた画像を取得するためにsetImageLevel(5000)を使用し、その後100%にScaleHeightの値とscaleWidthを設定しても - すなわちsetImageLevel(0 to 10000)を増加または減少スケールが変更されます。scaleHeightscaleWidth%は意味がありません。

    これを明確にしていただきたいと思っています。また、スケール可能なdrawable(xmlで定義)を正しく使用する方法の例があります。

  • 答えて

    0
    1. 番号setImageLevelは、画像の列挙型によく似ています。これは、バッテリーの充電レベルや信号バーの表示など、さまざまな画像を表示するためのものです。 1つのイメージを低バッテリーの場合はレベル1、中バッテリーの場合は2以下、その他の場合は次のように設定します。次に、setImageLevelを使ってそれらの間を切り替えます。少なくともそれは私の理解であった。つまり、私はそれがなぜスケールを変えるのか分かりません。

    2. 私はそれが何であるかわからない。それは日食のADTのxmlエディタ/ビューアの問題かもしれませんが、私は多くのものが私の電話でうまく表示されていることに気づきましたが、エディタでは非常にひどくひどいです。私は一般的にその理由からxmlで作業します。

    正確に何を達成しようとしていますか?それにより、あなたの質問に簡単に答えることができます。

    関連する問題