亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android中ImageView.src設(shè)置圖片拉伸、填滿控件的方法

 更新時(shí)間:2017年06月20日 09:42:15   作者:Android移動(dòng)開發(fā)者  
最近公司有個(gè)需求,要展示客戶公司的企業(yè)形象,用一張圖片放在ImageView中實(shí)現(xiàn),但是發(fā)現(xiàn)圖片并沒有填滿,而是在上下邊上留出了一點(diǎn)空白,下面這篇文章主要跟大家介紹了Android中ImageView.src設(shè)置圖片拉伸、填滿控件的方法,需要的朋友可以參考下。

問題

ImageView.src設(shè)置圖片資源,圖片不拉伸了,卻有空隙部分:

<LinearLayout 
 android:id="@+id/linearLayout1" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:orientation="vertical" > 
 
<ImageView 
 android:layout_width="wrap_content" 
 android:layout_height="205dp" 
 android:scaleType="centerInside" 
 android:background="@drawable/feature_guide_1" > 
</ImageView> 
</LinearLayout> 

解決

如下方式設(shè)置 就沒有空隙了

<LinearLayout 
 android:id="@+id/linearLayout1" 
 android:layout_width="match_parent" 
 android:layout_height="wrap_content" 
 android:orientation="vertical" > 
 
 <ImageView 
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:layout_gravity="center" 
  android:adjustViewBounds="true" 
  android:scaleType="fitXY" 
  android:src="@drawable/feature_guide_0" > 
 </ImageView> 
</LinearLayout> 

以下為參考內(nèi)容:

最近碰到一個(gè)需求,要求是在不知道圖片寬度和高度的情況下,讓圖片在指定寬度內(nèi)充滿,同時(shí)高度自適應(yīng),在網(wǎng)絡(luò)上查找了一下,也有很多解決方法,后來針對(duì)自己的應(yīng)用,選擇了一個(gè)修改較小的方案,最后證明效果還是蠻不錯(cuò)的,記錄在這里,希望能幫助到有同樣需求的人。

好了,言歸正傳

首先,需要給你的ImageView布局加上Android:adjustViewBounds="true"

<ImageView android:id="@+id/test_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:layout_gravity="center"
android:contentDescription="@string/app_name"
android:src="@drawable/ic_launcher" />

然后,在代碼里設(shè)置ImageView.最大寬度和最大高度,因?yàn)?code>adjustViewBounds屬性只有在設(shè)置了最大高度和最大寬度后才會(huì)起作用

int screenWidth = getScreenWidth(this);
ViewGroup.LayoutParams lp = testImage.getLayoutParams();
lp.width = screenWidth;
lp.height = LayoutParams.WRAP_CONTENT;
testImage.setLayoutParams(lp);
testImage.setMaxWidth(screenWidth);
testImage.setMaxHeight(screenWidth * 5); 

這里其實(shí)可以根據(jù)需求而定,我這里測(cè)試為最大寬度的5倍

ok,接下來,再按照常規(guī)方法加載圖片就會(huì)得倒預(yù)期的效果了,需要的同學(xué)可以試試,good luck.

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論