纠结一晚上搞自适应,感觉这种方式是比较靠谱的 下面以图片展示
这是我的res配置文件,基本上分为高中低三个分辨率的屏幕,
<ImageView
android:id="@+id/image_icon"
android:layout_width="@dimen/image_icon_wrap"
android:layout_height="@dimen/image_icon_wrap"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:adjustViewBounds="true"
android:maxHeight="@dimen/image_icon_wrap"
android:maxWidth="@dimen/image_icon_wrap"
android:scaleType="centerCrop"
android:src="@drawable/ic_launcher" />
我直接把控件的宽和高写在了dimen里面,这里要注意了,如果在Mainfest.xml里面不配置这段代码,里面是没有用的
<!-- 支持多分辨率手机 -->
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true" />