最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年06月20日 09:42:15   作者:Android移動開發(fā)者  
最近公司有個需求,要展示客戶公司的企業(yè)形象,用一張圖片放在ImageView中實現(xiàn),但是發(fā)現(xià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)容:

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

好了,言歸正傳

首先,需要給你的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.最大寬度和最大高度,因為adjustViewBounds屬性只有在設(shè)置了最大高度和最大寬度后才會起作用

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

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

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

總結(jié)

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

相關(guān)文章

最新評論

八宿县| 介休市| 扬州市| 河北省| 武冈市| 四川省| 陇川县| 连山| 盘锦市| 松溪县| 江津市| 临猗县| 呼伦贝尔市| 博白县| 乌拉特后旗| 永泰县| 农安县| 航空| 巴马| 巴青县| 新密市| 东平县| 启东市| 民和| 仪陇县| 霍林郭勒市| 建宁县| 芮城县| 马山县| 孝义市| 东至县| 桂阳县| 岚皋县| 泗阳县| 天门市| 庆阳市| 饶河县| 新津县| 荣昌县| 雅江县| 高邑县|