2016-09-20 97 views
0

我正在使用RecyclerView和GridLayoutManager開發圖庫。我希望縱向和橫向圖像在網格中顯示爲相同的大小。我該如何操作?強制RecyclerView以相同尺寸顯示所有圖像

+0

我已經嘗試設置邊距並使用setScaleType(ImageView.ScaleType.CENTER_CROP)。我也嘗試過某人寫過的方法。它們都會導致肖像圖像旁邊的圖像變形。 – Hannah

+0

你必須發佈你的代碼你試過的結果是什麼,你想要什麼? –

+0

如果你想讓它們成比例,也就是說。沒有拉伸,那麼你可能不得不使用一些邏輯裁剪圖像並創建新的位圖。有很多關於在Android上裁剪圖像的文章 - 只是搜索。 –

回答

0

這對我有效。

if (image.getWidth() >= image.getHeight()){ 
    image = Bitmap.createBitmap(image, image.getWidth()/2 - image.getHeight()/2, 0, 
     200,200);} 
else 
{image = Bitmap.createBitmap(image, 0, image.getHeight()/2 - image.getWidth()/2, 
    200, 200);} 
0

你面臨什麼問題。只需在你的imageview中添加固定大小。

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    /> 
相關問題