SORU
26 Mart 2010, Cuma


Nasıl bir Görüntü ölçek için İmageView içinde en boy oranını korumak için

Android, ImageView'1* s *fill_parent telefonun tüm genişliğini kaplıyor). tanımlanan

ImageView koyduğum Resim ** 4, Android ölçeği daha büyüktür, değil mi? Ama yüksekliği ne olacak? Android görüntüyü ölçekler, En Boy oranı devam edecektir.

Ne bulduğumu ImageView Daha büyük olan ImageView Android ölçekler bir görüntünün üst ve alt kısmında biraz boşluk var. Bu doğru mu? Evet ise, nasıl bu boşluk ortadan kaldırabilir miyim?

CEVAP
26 Mart 2010, Cuma


1) Evet, varsayılan olarak Android görüntü İmageView uygun, en boy oranını korumak küçültün. Ancak, İmageView android:src="..." yerine android:background="..." kullanarak görüntü ayarı olduğunuzdan emin olun. src= Bu imajı korumanın en boy oranını ölçek yapar, ama background= ölçek yaparvegörüntü tam olarak İmageView boyutuna uygun olacak şekilde deforme. (Ana görüntü etrafında bir çerçeve görüntüleme gibi şeyler için yararlı olabilir bir arka plan ve aynı zamanda bir kaynak ama, sadece bir İmageView kullanarak yapabilirsiniz.)

2) Ayrıca android:adjustViewBounds İmageView kendisi. görüntüyü sığdırmak için yeniden boyutlandırmak için görmelisiniz. Eğer normalde bir kare İmageView ne olacağını ise dikdörtgen bir görüntü varsa, örneğin, adjustViewBounds=true bu İmageView dikdörtgen olarak yeniden boyutlandırmak olacaktır. Bu daha sonra diğer Görünümler İmageView etrafında nasıl yerleştirilir etkiler.

Samuh yazdığı gibi, ölçekler görüntüleri android:scaleType parametre kullanarak varsayılan yolu değiştirebilirsiniz. Bu arada, bu nasıl çalıştığını keşfetmek için en kolay yolu sadece biraz kendinizi deneme olurdu! Sadece Eclipse önizleme genellikle yanlış olarak öykünücüsü kendisi düzenler (veya gerçek bir telefon) bakmayı unutma.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • FF Radio

    FF Radio

    16 Mayıs 2008
  • stokelycalm

    stokelycalm

    28 Aralık 2010