ギャラリーの画像の中央揃えに問題があります。ギャラリーで利用可能な最大のスペースを埋めるようにしたいのですが、画面の上で切り取られるのは望ましくありません。下の部分よりも上の部分を見たいです。
私の質問は、ギャラリーで画像の「上部」が見えるように位置を設定するにはどうすればよいですか?
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;
}