• 當前位置:首頁 > IT技術 > 移動平臺 > 正文

    Android RecyclerView 列表加載圖片寬高適配
    2021-10-08 17:27:17

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

    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);

    本文摘自 :https://blog.51cto.com/9

    開通會員,享受整站包年服務
    国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码