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中添加:
常规(默认):
<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>
薄:
<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>
浓缩常规:
<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 关注
- 2860 浏览
添加回答
举报