視訊直播app原始碼,Android RecyclerView 列表載入圖片寬高適配

zhibo系統開發發表於2022-06-01

視訊直播app原始碼,Android RecyclerView 列表載入圖片寬高適配

圖片的寬度為手機螢幕寬度,高度自適應

adapter item佈局

<ImageView
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:scaleType="fitXY"
     android:adjustViewBounds="true"/>

Android裡ImageView的ScaleType屬性,這個屬性決定了一張圖片如何顯示在ImageView上,常用的值有以下幾個:CENTER,CENTER_CROP,CENTER_INSIDE,FIT_CENTER,FIT_END,FIT_START,FIT_XY,MATRIX。

這裡使用的是FIT_XY,就是圖片會填充 ImageView 的寬高,會出現拉伸與壓縮現象,在這裡設定 高度為自適應,屬性 adjustViewBounds 為 true ,則會形成 ImageView 與 圖片的寬高一至的樣式效果

在Java 程式碼中動態設定也是一種方法

  //獲取螢幕畫素物件例項
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
 //寬度
int widthPixels = displayMetrics.widthPixels;
ViewGroup.LayoutParams lp = ivImg.getLayoutParams();
lp.height = ViewGroup.LayoutParams.WRAP_CONTENT;
lp.width = widthPixels;
ivImg.setLayoutParams(lp);
//這裡設定圖片最大的高度與寬度適配
ivImg.setMaxWidth(widthPixels);
ivImg.setMaxHeight(widthPixels * 2);

以上就是 視訊直播app原始碼,Android RecyclerView 列表載入圖片寬高適配,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2898381/,如需轉載,請註明出處,否則將追究法律責任。

相關文章