Android分類塊圖片自適應寬度。

        關於Android最愁人的應該就是適配問題了,那麼多型號的機型。今天遇到個問題,幸虧有大神指點解決了。java

下面說下個人問題。android

上圖就是我界面分左右兩塊,原來用的是權重,把界面分比例,而後圖片是鋪滿,今天才瞭解到ImageView的scaleType的屬性,原來沒像今天這麼用過。結果就像上圖,顯示的真是各類讓人頭疼。ide

正好這裏說下那個scaleType屬性spa

CENTER /center  按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則截取圖片的居中部分顯示code

CENTER_CROP / centerCrop  按比例擴大圖片的size居中顯示,使得圖片長(寬)等於或大於View的長(寬)orm

CENTER_INSIDE / centerInside  將圖片的內容完整居中顯示,經過按比例縮小或原來的size使得圖片長/寬等於或小於View的長/寬xml

FIT_CENTER / fitCenter  把圖片按比例擴大/縮小到View的寬度,居中顯示圖片

FIT_END / fitEnd   把圖片按比例擴大/縮小到View的寬度,顯示在View的下部分位置utf-8

FIT_START / fitStart  把圖片按比例擴大/縮小到View的寬度,顯示在View的上部分位置it

FIT_XY / fitXY  把圖片 不按比例擴大/縮小到View的大小顯示

MATRIX / matrix 用矩陣來繪製,動態縮小放大圖片來顯示。


如今我就來講說經大神指導的方案

左邊固定個寬度(分類塊),右邊填滿整個屏幕。

你們應該也看出來了,左邊用的是ListView,而後左邊ListView適配器裏面的ImageView屬性這裏就要注意啦,我貼下代碼

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <ImageView
        android:layout_width="90dp"
        android:layout_height="68dp"
        android:id="@+id/iv_type_image"
        android:scaleType="fitXY"
        android:src="@drawable/searchbgong" />

</LinearLayout>

好了,就這樣子啦,這樣子顯示就完美了,這裏的scaleType設置了fitXY。

曬下適配後的圖


東西雖不難,但就是差那麼一點點,但願這個能幫助到你吧。哈,有空多多整理

相關文章
相關標籤/搜索