私は、スケーラブルなスケールを試す小さなテストアプリケーションを作成しました。スケール描画可能 - setImageLevelはスケールを決定しますか?
私はdrawableをXMLで定義し、scale_up.xml
という名前で保存します。私はImageView
のmain.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.xml
でscaleHeight
とscaleWidth
%を変更
- 無知覚違いない変更画像のサイズは実際には約5000でしか知覚できません。scaleHeightとscaleWidthの%値が高いほど、画像は小さくなります(
setImageLevel()
の値に応じて)
私は私の質問/ sがあるとします
- それは0と10000の間のレベルを渡し、
setImageLevel()
を使用するのが正しいです - xmlファイルで定義された描画可能の大きさを制御するための活動に? - ScaleHeightの値、scaleWidthと
setImageLevel()
関係するものである - 私は今それを見るように、私もちょうど50%スケーリングされた画像を取得するためにsetImageLevel(5000)
を使用し、その後100%にScaleHeightの値とscaleWidthを設定しても - すなわちsetImageLevel(0 to 10000)
を増加または減少スケールが変更されます。scaleHeight
とscaleWidth
%は意味がありません。
これを明確にしていただきたいと思っています。また、スケール可能なdrawable(xmlで定義)を正しく使用する方法の例があります。