2010-09-27 8 views
6

Şu anda, SDK 1.5 kullanarak Android Uygulama geliştiriyorum ve HTC Hero üzerinde test uygulaması, onun firmware Android 1.5.Android - Tüm ekran çözünürlüğünde orta Imageview

Gerçek noktaya gelmeme izin verin: uygulamada, görüntüyü görüntülemek için bir görüntülü gösterim yaşıyorum (Görüntü çözünürlüğü 320 * 480), şimdi imageview görüntüyü tam ekranda mükemmel şekilde görüntülüyor, ancak test etmeye çalıştığımda HTC EVO 4G'de (480 * 800 çözünürlüğe sahip), görüntü uzuyor.

Peki, yapmak istediğim, tüm ekran çözünürlüğünde mobil 320 * 480 çözünürlük görüntüsünü görüntülemek mi istiyorsunuz? Cep telefonu daha yüksek çözünürlüğe sahipse (yani, 480 * 800, 480 * 854 veya başka) görüntü ekranın "Merkez" kısmında görüntülenmelidir.

Görüntüyü Merkezde tüm ekranda (gerdirmeden veya kesmeden) 320 * 480'den başka bir çözünürlükte görüntülüyor, hangi özellikleri ayarlamam gerekiyor?

cevap

5

Kolayca ImageView'unuzun scaleType özniteliğini ayarlayın. Olası değerler burada:CENTER kullanmak isteyebilirsiniz. Ayrıca

başka sorunla karşı karşıya: Eğer mdpi resim otomatik Android sistemi tarafından hdpi için çoğaltılır almaz böylece mdpi görüntüye ek olarak bir hdpi görüntüsünü sağlamak zorunda, burada daha fazla okuyun: http://developer.android.com/guide/topics/resources/providing-resources.html

Düzenleyin: Oh, ve neredeyse unutuyordum: 'Drawable-mdpi' ve 'drawable-hdpi' klasörleri, projenizi en az Android 1.6'ya karşı inşa ederseniz mümkündür. Yani, minSdkVersion'u 3'e ve targetSdkVersion'unuzu 4'e ayarlamanız ve Android 1.5'in yakalanması için görüntülerinizi normal 'çizilebilir' klasörüne yerleştirmeniz gerekir. Daha fazla bilgi edinmek için Google I/O 2010'dan bu videoyu izleyin: Casting a wide net for all Android devices.

+0

@mreichelt ya da 1.5 aynı uygulama geliştirdi ve aynı uygulama 2.1 de aynı ekran ile çalışan, ama 2.1 etkin HTC 4G evo, görüntü gerilir, thats neden soruyorum –

+0

cevaplar? – mreichelt

+0

Cevap için @mreichelt thanx ... Bu etkinliği zaten gördüm IO/2010 video, cevap yolunu deneyelim ... gerçekten "Farklı çözünürlük" sorunuyla karşılaşıyorum –