2

ギャラリーの画像の中央揃えに問題があります。ギャラリーで利用可能な最大のスペースを埋めるようにしたいのですが、画面の上で切り取られるのは望ましくありません。下の部分よりも上の部分を見たいです。

私の質問は、ギャラリーで画像の「上部」が見えるように位置を設定するにはどうすればよいですか?

images.setScaleType(ImageView.ScaleType.CENTER_CROP)

比率を維持しながら、使用可能なすべてのスペースを埋めるように画像を設定します。問題は、画像が幅よりも高くなっているため、画像の上部が見えないことです。

カスタム ギャラリーがあります: CustomGallery のレイアウトは次のとおりです。

android:id="@+id/photos_gallery"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fadingEdge="none"
android:spacing="0dp"

ギャラリーはアダプターを使用します: BaseAdapter を拡張する GalleryAdapter。その getView メソッドは次のとおりです。

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ImageView image = new ImageView(mcontext);
    image.setLayoutParams(new Gallery.LayoutParams(
        android.widget.Gallery.LayoutParams.FILL_PARENT,
        android.widget.Gallery.LayoutParams.FILL_PARENT));      
    image.setScaleType(ImageView.ScaleType.CENTER_CROP);        

    image.setImageBitmap(getImgSource(position));   

    return image;   
}
4

1 に答える 1

0
images.setScaleType(ImageView.ScaleType.FIT_START)

ドキュメントから:

元のsrcアスペクト比を維持しながら、srcが完全にdst内に収まるようにするスケールを計算します。少なくとも1つの軸(XまたはY)が正確にフィットします。STARTは、結果をdstの左端と上端に揃えます。

http://developer.android.com/reference/android/graphics/Matrix.ScaleToFit.html#START

于 2012-10-09T19:39:26.170 に答える