4

ギャラリー チュートリアルでは、コードで新しい ImageView を作成し、Gallery.LayoutParamsを適用します。カスタム アダプターでギャラリーを使用し、xml からイメージビューを膨らませて、それをギャラリー アイテムとして使用したいと考えています。問題は、指定されたサイズ (以下のアイテム xml 定義を参照) が無視されることです。

カスタム アダプター:

public View getView(final int position, View convertView,
     final ViewGroup parent) {

  ViewHolder holder;
  if(convertView == null) {
     convertView = m_inflater.inflate(R.layout.coverflow_item, null);
     holder = new ViewHolder();
     holder.coverImage = (ImageView)convertView;
     convertView.setTag(holder);
  } else {
     holder = (ViewHolder) convertView.getTag();
  }

  m_imageCache.download(m_imageUrls.get(position), holder.coverImage);
  return convertView;
}

アイテム xml:

<?xml version="1.0" encoding="UTF-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="120dp"
     android:layout_height="120dp"
     android:scaleType="centerInside"/>

xml で Gallery.LayoutParams を適用する方法はありますか?

PS: コードで Gallery.LayoutParams を適用できることはわかっていますが、これは単純なケースにすぎません ... 私の場合のギャラリー アイテムはもう少し複雑で、それが xml で実行したい理由です。 .

4

0 に答える 0