關於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。
曬下適配後的圖
東西雖不難,但就是差那麼一點點,但願這個能幫助到你吧。哈,有空多多整理