Ölçeklenebilirliği denemek için küçük bir test uygulaması oluşturdum.Ölçek Çizilebilir - setImageLevel ölçeği dikte ediyor mu?
Çekilebilen formumu xml olarak tanımla ve scale_up.xml
olarak kaydet. ImageView
ile bir main.xml
düzen dosyası var. Ben xml olarak oluşturulabilir çizilebilir kullanmak için ImageView android:src="@drawable/scale_up"
kullanın. Benim faaliyetimde main.xml
içinde tanımlanan ImageView düzeyini ayarlamak için myImageView.setImageLevel(some level here)
kullanın. Her şey iyi ve ImageView, scale_up içinde tanımlanabilir çizilebilir görüntüler. seviye 10000
scale_up.xml
içindescaleHeight
vescaleWidth
% değişensetImageLevel
(0 ile 10000) değişiklikler düzeyini değiştirerek herhangi bir algılanabilir bir fark bulunmaktadır:My karışıklık aşağıdaki gibidir görüntünün boyutu - gerçekten sadece 5000 civarında algılanabilir. scaleHeight ve scaleWidth için% değeri ne kadar yüksekse, resim o kadar küçüktür (
setImageLevel()
değerine bağlı olarak)
sorum/s varsayalım:
- o 0 ile 10000 arasında bir seviyeye geçerek
setImageLevel()
kullanmak doğrudur - xml dosyasında tanımlanan çekilebilir boyutunu kontrol etmek aktivitesinde? Bunu şimdi anlıyorum, ben de sadece% 100'e yükseklik ölçeğinin ve ScaleWidth ayarlayın ve sonra% 50 ölçekli bir görüntü elde etmeksetImageLevel(5000)
kullanabilir - - artan veyasetImageLevel(0 to 10000)
azaltılması yani yükseklik ölçeğinin, ScaleWidth vesetImageLevel()
arasındaki ilişki nedir - ölçeği değiştirecek -
scaleHeight
vescaleWidth
% güzel anlamsız.
bunun herhangi bir açıklamasını ve belki de ölçeklendirilebilir (xml olarak tanımlanmış) çiziminin nasıl doğru bir şekilde kullanılacağının bir örneğini takdir eder.