在日常的開發(fā)中,我們可能會(huì)遇到說根據(jù)容器自動(dòng)調(diào)整文字大小的需求。這篇博客分享一個(gè)開源庫(kù)幫大家快速實(shí)現(xiàn),希望能幫看文章的小伙伴提高開發(fā)效率系宫。
AutoFitTextView
一個(gè)實(shí)現(xiàn)自動(dòng)調(diào)整文本大小以完全適應(yīng)其邊界的TextView
的開源庫(kù)。
引入項(xiàng)目
dependencies {
implementation 'me.grantland:autofittextview:0.2.1'
}
截止我發(fā)博客建车,開源庫(kù)版本是0.2.1
,使用最新版本請(qǐng)看開源文檔
使用示例
1扩借、在代碼里面使用:
AutofitHelper.create(textView);
2、XML
的使用:
<me.grantland.widget.AutofitLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"/>
</me.grantland.widget.AutofitLayout>
在代碼中或者XML
使用內(nèi)置的Widget
:
<RootElement
xmlns:autofit="http://schemas.android.com/apk/res-auto"
...
<me.grantland.widget.AutofitTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:maxLines="2"
android:textSize="40sp"
autofit:minTextSize="16sp"/>
最后總結(jié)缤至,這個(gè)開源庫(kù)更新時(shí)間比較久遠(yuǎn)潮罪,如果使用最新的編譯器的話,需要自己clone
代碼到項(xiàng)目當(dāng)中修改使用。