2012-03-26 15 views
8

Ö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

  • ayarlanmışsa,

    • scale_up.xml içinde scaleHeight ve scaleWidth% değişen setImageLevel (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:

    1. 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 etmek setImageLevel(5000) kullanabilir - - artan veya setImageLevel(0 to 10000) azaltılması yani yükseklik ölçeğinin, ScaleWidth ve setImageLevel() arasındaki ilişki nedir
    2. ölçeği değiştirecek - scaleHeight ve scaleWidth% 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.

  • cevap

    0
    1. Hayır. SetImageLevel, görüntüler için numaralandırılmış bir türe benziyor. Söz konusu farklı görüntüleri görüntülemek için, pil şarjlı bir seviye veya bir sinyal çubukları görüntülenir. Düşük pil için 1. seviyenin altına, orta pil için 2'nin altında bir görüntü koyun. Sonra aralarında geçiş yapmak için setImageLevel'i kullanırsınız. En azından benim anlayışım oldu. Bu, neden ölçeği değiştirdiğini bilmiyorum.

    2. Bunun nedenleri hakkında hiçbir fikrim yok. Eclipte ADT'deki xml editörü/görüntüleyicisiyle ilgili bir sorun olabilir, editörümde inanılmaz derecede kötü bir şekilde görüntülendiğimi fark ettim. Genelde sadece xml'de çalışıyorum.

    Tam olarak neyi başarmaya çalışıyorsunuz? Bu, sorunuzu cevaplamayı kolaylaştırabilir.

    İlgili konular