2010-07-16 11 views
5

Bir görüntüyü ekranın küçük bir genişliğini alması ve en/boy oranında ölçeklenmesi (görüntü genişliği en küçüğünden veya minimun genişliğinden daha büyük olması) için bir görüntüye daldırmak istiyorum. Ayrıca sabit bir kenarlık kenarına sahip olmak istiyorum. Bu görüntü. Bu onun için benim xml bölümdür. ... Sorun yatay yeterince görüntü ölçek olmamasıdırAndroid, ImageWellth ile ImageView'ın nasıl bir kenarlığa sahip olduğunu?

<ImageView 
     android:id="@+id/detailed_view_boxArt" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:minWidth="150dp" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@id/detailed_view_heading" 
     android:padding="10dp" 
     android:layout_marginLeft="5dp" 
     android:scaleType="centerInside" 

     android:background="#000"/> 

Ancak bu ne istiyorum üretmez (yani ben 10px dolgusu görünüyor Sağ ve sol tarafta daha fazlası)

İstediğim sonucu nasıl üretebilirim?

cevap

4

minimum genişliği ayarlamak ve heidht özelliklerini android:minHeight="100dip" ve android:minWidth="200dip" özniteliklerini kullanın. Kenarlık denetimi my post'u ayarlamak için

.

+0

teşekkür ederiz. Sorun SADECE bir minWidth ayarlamak istiyorum ve görüntü yatay ve dikey olarak streç var ... – Kman

+0

@Kman: Seni düzgün alamıyorum. Benim tahminim sizin android: layout_width = "100dip" '' wrap_content'' için değeri belirlemenizdir. – Praveen

+0

hayır hayır benim xml tam olarak bu sorudaki kod gibidir ... Tamamen en boy oranını koruyarak görüntüyü daha büyük/küçük yapmak istiyorum, böylece en az 150dp genişlik ile biter. Örneğin, 50dp genişliğinde 100dp'lik bir görüntü aldığımı söyleyeyim, böylece görüntüyü 150dp genişliğinde 300dp yüksekliğinde göstermesini istiyorum. Daha net mi? Teşekkürler – Kman

3

(ı önemli rol vurguladı) bu deneyin: ancak sınır oluşturduk yolu yöntemi olarak sadece aswell çalışır ... bilgi için

<ImageView 
    android:id="@+id/detailed_view_boxArt" 
    *android:layout_width="match_parent"* 
    *android:layout_height="wrap_content"* 
    *android:adjustViewBounds="true"* 
    *android:scaleType="centerCrop"*     
    android:layout_alignParentLeft="true" 
    android:layout_below="@id/detailed_view_heading" 
    android:padding="10dp" 
    android:layout_marginLeft="5dp" 
    android:background="#000"/> 
+0

Ayrıca, görüntüleri * overflow * istemiyorsanız ** scaleType centerInside ** 'yi de unutmayın; http://developer.android.com/reference/android/widget/ImageView.ScaleType.html sayfasına bakın. – m02ph3u5

İlgili konular