当前位置: 首页 > 知识库问答 >
问题:

在Java代码中,“android:fontfamily=”sans-serif-light“的等价物是什么?

罗和煦
2023-03-14

我的问题很简单:

在我的每个textview中,我当前都使用属性

android:fontFamily="sans-serif-light"

以提供一个华丽的外观后HC设备。

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    //You can use the new tf here.

    if(convertView == null || convertView.getTag() == null) {
        // new view - populate 
        convertView = inflater.inflate(android.R.layout.simple_spinner_dropdown_item, parent, false);
        convertView.setTag(new Object());
    }

    CheckedTextView spinner_text=(CheckedTextView) convertView.findViewById(android.R.id.text1);
    //Typeface should be set here...
    return spinner_text;
    }
}

PS:不,我不想在资产文件夹里放一个字体,我只想用系统一。

共有1个答案

赖明煦
2023-03-14

使用settypeface()typeface.create()应该可以:

convertView.setTypeface(Typeface.create("sans-serif-light", Typeface.NORMAL));

参见文档:

创建一个给定族名的typeface对象和选项样式信息。如果为名称传递null,那么将选择“默认”字体。可以查询得到的typeface对象(getStyle()),以发现它的“真正”样式特征是什么。

 类似资料: