簡體   English   中英

具有不同尺寸的Android Imageview,同時保持寬高比

[英]Android Imageview with different sizes while maintaing aspect ratio

我們有一個應用程序,其中我們必須顯示提要,其中每個提要包含不同大小的圖像。 我要使圖像高度小於或小於實際設備屏幕的60%,這樣就可以看到完整的Feed。

當我嘗試不同大小的圖像時,一切正常,但是當垂直圖像上傳時,它落在工具欄后面,無法看到完整的Feed。 我不想裁剪圖像。

Privide ScaleType FIT_XY,它將圖像縮放為x和y尺寸,而與縱橫比無關。

請參考以下代碼:

vMainLayout = new LinearLayout(context);
vMainLayout.setLayoutParams(params);

vImage = new ImageView(context);
vImage.setId(0);
vImage.setAdjustViewBounds(true);
vImage.setScaleType(ScaleType.fitXY);
vImage.setLayoutParams(params1);
vImage.setImageResource(R.drawable.background_circles_en); 

vMainLayout.addView(vImage);

您可以更改XML代碼:

<ImageView android:id="@+id/image"
               android:layout_width="fill_parent"
               android:layout_height="fill_parent"
               android:adjustViewBounds="true"
               android:scaleType="fitXY"
               android:layout_marginTop="10dp"/>

如果您使用的是ConstraintLayout ,則只需將屬性app:layout_constraintDimensionRatio="1:1"ImageView

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM