3 回答

TA貢獻1828條經驗 獲得超4個贊
這些價值從何而來?android:fontFamily的文檔未在任何地方列出此信息
這些確實沒有在文檔中列出。但他們提到這里下的部分“字體家庭”。該文檔列出了Android Jelly Bean 4.1的每個新公共API。
在應用程序的styles.xml文件中,我正在與某人合作,將其列為字體系列,我很確定這是錯誤的:
是的,那是錯誤的。您沒有引用字體文件,必須使用上面鏈接的文檔中提到的字體名稱。在這種情況下,應該是這樣的:
<item name="android:fontFamily">sans-serif</item>
像已經說明的鏈接答案一樣,可能有12種變體:
已在Android Jelly Bean(4.1)-API 16中添加:
常規(guī)(默認):
<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">normal</item>
斜體:
<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">italic</item>
粗體:
<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">bold</item>
粗斜體:
<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">bold|italic</item>
燈:
<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textStyle">normal</item>
斜體:
<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textStyle">italic</item>
?。?/p>
<item name="android:fontFamily">sans-serif-thin</item>
<item name="android:textStyle">normal</item>
細斜體:
<item name="android:fontFamily">sans-serif-thin</item>
<item name="android:textStyle">italic</item>
濃縮常規(guī):
<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">normal</item>
斜體:
<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">italic</item>
濃縮粗體:
<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">bold</item>
粗體斜體:
<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">bold|italic</item>
已在Android Lollipop(v5.0)-API 21中添加:
媒介:
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textStyle">normal</item>
中斜體:
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textStyle">italic</item>
黑色:
<item name="android:fontFamily">sans-serif-black</item>
<item name="android:textStyle">italic</item>

TA貢獻1900條經驗 獲得超5個贊
據我所知,您無法在xml或主題中聲明自定義字體。我通常只制作自定義類來擴展textview,這些類在實例化時設置自己的字體,并在我的布局xml文件中使用它們。
即:
public class Museo500TextView extends TextView {
public Museo500TextView(Context context, AttributeSet attrs) {
super(context, attrs);
this.setTypeface(Typeface.createFromAsset(context.getAssets(), "path/to/font.ttf"));
}
}
和
<my.package.views.Museo900TextView
android:id="@+id/dialog_error_text_header"
android:layout_width="190dp"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:textSize="12sp" />
- 3 回答
- 0 關注
- 2915 瀏覽
添加回答
舉報