乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      android加載長圖寬度自適應(yīng),Android ImageView加載長圖

       hncdman 2022-05-08 發(fā)布于湖南省

      需求

      一個Activity頁面純展示一張長圖,看起來功能是簡單的,可還是有些坑存在。記錄一下。

      要做UI適配,UI給的長圖并不能正合適完美展示。寬高比不能確定,在ImageView上設(shè)置要么拉伸變形,要么圖片不能鋪滿,與最初的UI設(shè)計不符,那這個時候就需要用到Android的屏幕適配了。

      解決方案

      根據(jù)圖片的寬高比,計算出并動態(tài)設(shè)置ImageView的寬和高。

      代碼

      布局:

      android:layout_width="match_parent"

      android:layout_height="match_parent"

      android:scrollbars="none">

      android:layout_width="match_parent"

      android:layout_height="wrap_content"

      android:orientation="vertical">

      android:id="@+id/iv_long_img"

      android:layout_width="match_parent"

      android:layout_height="match_parent" />

      代碼實現(xiàn):

      public void setImageViewWideHigh(ImageView imageView, Bitmap bitmap) {

      ViewGroup.LayoutParams params = imageView.getLayoutParams();

      // 獲得bitmap寬高

      float bitWidth = bitmap.getWidth();

      float bithight = bitmap.getHeight();

      float bitScalew = bithight / bitWidth;

      // 獲得屏幕寬高(有多種方式、用自己喜歡的)

      WindowManager manager = this.getWindowManager();

      DisplayMetrics outMetrics = new DisplayMetrics();

      manager.getDefaultDisplay().getMetrics(outMetrics);

      int imgWidth = outMetrics.widthPixels;

      int imgHight = outMetrics.heightPixels;

      // 根據(jù)需求展示長圖、寬填滿,高按比例設(shè)置

      params.width = (int) imgWidth;

      params.height = (int) (imgWidth * bitScalew);

      // ImageView 控件設(shè)置

      imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

      imageView.setAdjustViewBounds(true);

      imageView.setLayoutParams(params);

      imageView.setImageBitmap(bitmap);

      }

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多