Android 8.0 Oreo的新文字方塊TextView的字型可以自動變大或變小了

作者 | 2017-08-29

Android 8.0 Oreo推出新的TextView元件,讓TextView中的文字有變動的情形下,自動加大或縮小字型。

Android 8.0以前

我先為TextView設定底色(background)屬性以辨認其空間大小,假設原本TextView配置的空間如下圖:

old textview

old textview

我以一個稍不一樣的Hello world來當範例,想讓使用者輸入名字後,自動在Hello, 的後面加上該名字,如下:

old textview problem

old textview problem

可以清楚的看到不能自動改變大小的TextView問題了,以前,我們得要為它設定更寬更大的空間,以免有人名字很長時出問題。

Android 8.0 Oreo的Autosizing TextView

如果targetSDKVersion設為26(代表Android 8.0),使用預設的TextView,並在屬性中加入:

會以預設的方式縮放字型,如:

resizing textview

resizing textview

會自動改變字型大小的文字方塊可以讓版面設計時更有彈性,這對於目前如此多樣的手機解析度與平板,實在是個好消息啊。

更多有關Autosizing TextView:

https://developer.android.com/guide/topics/ui/look-and-feel/autosizing-textview.html

相關文章:

Category: 8.0 Oreo 標籤:, , ,

關於 Hank Tom

專長為程式語言、雲端服務開發,Linux系統管理, 任職:利拓科技 技術長,海林行動科技 技術總監 輔仁大學 兼任助理教授 , 為 Android高效入門>深度學習、CentOS 7建置、管理與伺服器架設實戰、Java網路程式設計、雲端網頁程式設計-Google App Engine應用實作 等書作者

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *