Ben bir GaleriView görüntüleyebilirsiniz bir Drawable ölçekler bir ImageView şişirmeye çalışıyorum. Görünümü şişirmek için kodumu, ImageView öznitelikleri uygulanmadığı dışında, iyi çalışıyor gibi görünüyor. Spesifik olarak, şişirilmiş ImageView, android üzerinden düzenlediğim genişlik/yüksekliğe sahip değil: XML'deki mizanpaj paramları.Şişirilmiş ImageView, ViewView içine koymak için doğru boyut değil
Birisi bana neyi yanlış yaptığımı gösterir mi?
Görüntünün genişliğini/yüksekliğini dp olarak ayarlamak istiyorum, böylece birden çok ekran dpi arasında doğru boyutta olmalı ve Android 1.5+ sürümünü destekleyin. Sonuç olarak ben gibi bir şey kullanamazsınız:
<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="150dp" android:layout_height="116dp"
android:background="@drawable/gallery_item_background"
android:scaleType="fitXY" />
</ImageView>
Ve ImageView şişirmek kullanıyorum snippet'tir:
i.setLayoutParams(new Gallery.LayoutParams(150, 116)
Benim düzen tanımı olduğunu ben
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = getLayoutInflater();
ImageView i = (ImageView) inflater.inflate(R.layout.gallery_item, null);
i.setImageResource(mImageIds.get(position));
i.setScaleType(ImageView.ScaleType.FIT_XY);
return i;
}
Şu anda DisplayMetrics.density kullanarak bir çözümü hackledim. float den = mDisplayMetrics.density; convertView.setLayoutParams (yeni Gallery.LayoutParams ((int) (den * 150), (int) (den * 116))); – Richard