step1:
在build.gradle中加入依赖
api 'me.jessyan:autosize:1.0.5'
step2:
在AndroidManifest.xml中添加目标width和height
<meta-data
android:name="design_width_in_dp"
android:value="750"/>
<meta-data
ndroid:name="design_height_in_dp"
android:value="1334"/>
step3:在Application中初始化autosize
class App : Application() {
override fun onCreate() {
super.onCreate()
initAutoSize()
}
private fun initAutoSize() {
AutoSizeConfig.getInstance()
.setBaseOnWidth(true)
.unitsManager
.setSupportDP(false)
.setSupportSP(false)
.supportSubunits = Subunits.MM
}
}
step4:在xml文件中使用
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="85mm"
android:background="@color/colorPrimary">
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_centerInParent="true"
android:textSize="18sp"
android:textColor="@color/textColorPrimary"
android:text="标题"
android:layout_height="wrap_content" />
<ImageView
android:id="@+id/iv_filter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="30mm"
android:src="@mipmap/icon_filter" />
</RelativeLayout>