2013-10-01 28 views
20

如果我的應用只支持Android 4+設備,是否需要使用Roboto字體並將其放置到資源文件夾中?Roboto字體爲Android 4+?

我將不勝感激您的幫助。亞歷克斯。附:對不起,我的英語:)

+0

你想知道如何把它和你是什麼意思是什麼呢? –

+0

@silvia_aut,我想知道:我需要每次使用mTextView.setTypeface()嗎?或者它是不必要的,因爲Android 4+只使用一個父字體,所以只能使用xml android:typeface =「normal」? – AlexMomotov

+0

致@silvia_aut。我希望知道的是:所有Android 4+設備都使用Roboto字體嗎?例如。三星Galaxy S4和谷歌Nexus 4? – AlexMomotov

回答

64

您可以使用本機從的Roboto Android 4.1以上版本是這樣的:

android:fontFamily="sans-serif"   // roboto regular 
android:fontFamily="sans-serif-light"  // roboto light 
android:fontFamily="sans-serif-condensed" // roboto condensed 

對於下面的任何版本,你必須自己加載字體。看看this回答我給了一段時間瞭解更多信息。

2

從技術文檔:

冰淇淋三明治推出命名的Roboto一種新型的家庭,創建 專門針對用戶界面和高分辨率屏幕的要求。

查看更多about Typography

13

答案

好的。我想,我明白了。

三星手機是目前最流行的Android手機。雖然它的確是所有三星手機4.1以上的都有Roboto,但他們也有 有一些叫做Samsung Sans的東西,如果你的用戶已經將它設置爲 它們的默認字體,那麼android:font-family(如@Ahmad所說) 要求所有返回三星Sans,而不是Roboto。如果你已經修好了緊張的 佈局,沒有扭動的空間,無法伸展,三星Sans將 打破它們。這不是一個簡單的方法。如果你絕對要 具有的Roboto,你必須將其打包作爲一項資產,將其設置爲 字體明確。

THX到@Ahmad以及@Kenton價格的評論在這裏:https://stackoverflow.com/a/14633032/2553905

4

爲了增加艾哈邁德的出色答卷,你可以換出「光」或「濃縮」取其風格是你想從列表在這裏材質設計準則:

http://www.google.com/design/spec/style/typography.html#typography-roboto-noto

例如:

android:fontFamily="sans-serif-medium"  // roboto medium 

等。 這個評論並沒有比艾哈邁德的更多,但只是清除了你不限於他給出的3個例子,你可以使用任何。

相關問題