スケール ドローアブルを試すための小さなテスト アプリを作成しました。
ドローアブルを xml で定義し、.xml として保存しscale_up.xml
ます。を含むmain.xml
レイアウト ファイルがありImageView
ます。ImageView で使用android:src="@drawable/scale_up"
して、xml で作成したドローアブルを使用します。私のアクティビティmyImageView.setImageLevel(some level here)
では、 で定義された ImageView のレベルを設定するために使用しmain.xml
ます。すべてうまくいき、ImageView は scale_up で定義されたドローアブルを表示します。
私の混乱は次のとおりです。
scaleHeight
とscaleWidth
% を変更してscale_up.xml
も、レベルが 10000 に設定されている場合、知覚できる違いはありません- レベルを
setImageLevel
(0 から 10000 の間で) 変更すると、画像のサイズが変更されます。実際には 5000 付近でしか認識できません。scaleHeight と scaleWidth の % 値が高いほど、画像は小さくなりますsetImageLevel()
(
私の質問は次のとおりです。
setImageLevel()
xml ファイルで定義されたドローアブルのサイズを制御するために、アクティビティで 0 から 10000 までのレベルを渡して使用するのは正しいですか?- scaleHeight、scaleWidth、および
setImageLevel()
-今見たように、scaleHeightとscaleWidthを100%に設定してsetImageLevel(5000)
から、50%のスケーリングされた画像を取得するために使用することもできます-つまりsetImageLevel(0 to 10000)
、増減するとスケールが変更されます-作成scaleHeight
とscaleWidth
% はかなり無意味です。
これについての説明と、おそらくスケール ドローアブル (xml で定義) を正しく使用する方法の例をいただければ幸いです。