[英]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.