2012-03-15 8 views
0

私は、セルビューとしてImageViewでギャラリーコントロールを持っています。 ImageViewのサイズをギャラリーの高さと同じにする必要があります。どうやってやるの?私はこのような高さを設定しようとしました:Gallery view cellの高さをどのように設定するかGallery height?

@Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     FrameLayout retval = (FrameLayout) convertView; 
     ImageView imageView = (ImageView) retval.findViewById(R.id.image); 
     imageView.setLayoutParams(new FrameLayout.LayoutParams(parent.getHeight(), parent.getHeight())); 

しかし、最初のセルの高さがゼロに等しいが、次のセルが正しい値を持っています。

答えて

0

paramsを介して親コンテナを塗りつぶすためにimageViewを設定するだけではどうですか?

@Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     FrameLayout retval = (FrameLayout) convertView; 
     ImageView imageView = (ImageView) retval.findViewById(R.id.image); 
     LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT); 
     imageView.setLayoutParams(layoutParams); 

つまり、イメージビューの幅をギャラリーの高さと同じにしたい場合を除きます。その後、これは動作しません

0

私は自分自身にレイアウトPARAMamsを設定し、セルにscaleXYに画像を表示させるべきだと思います。

retval.setLayoutParams(new FrameLayout.LayoutParams(parent.getHeight(), parent.getHeight()); 
imageView.setScaleType(ScaleType.FIT_XY);