2

我在圖庫中居中放置圖像時出現問題。我希望他們能夠充分利用畫廊的最大空間,但不希望他們被切割在屏幕上。我希望看到他們的頂部部分而不是底部部分。在圖庫中設置CENTER.CROP圖像的自定義位置。切割圖像的底部而不是頂部

我的問題是如何設置位置,以便我可以在圖庫中看到圖像的「頂部」?

images.setScaleType(ImageView.ScaleType.CENTER_CROP) 

設置圖像以填充所有可用空間以保持其比率。問題是我的圖像比widther更高,結果它們的頂部不可見。

我有一個自定義庫:CustomGallery其佈局:

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

畫廊使用適配器:GalleryAdapter延伸BaseAdapter。其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; 
} 

回答

0
images.setScaleType(ImageView.ScaleType.FIT_START) 

從文檔:

計算一個比例,將保持原來的SRC的縱橫比,但 還將確保SRC完全適合內部DST。至少有一個軸 (X或Y)將完全適合。 START將結果與dst的左邊和頂邊 對齊。

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

+0

是不是這個參考鏈接? http://developer.android.com/reference/android/widget/ImageView.ScaleType.html – Spoonface

+0

@Spoonface。我只是鏈接到fitStart標籤。 – Simon

相關問題