public class MainActivity extends AppCompatActivity {
TextView hi;
Typeface ty;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
hi = (TextView) findViewById(R.id.hi);
ty = Typeface.createFromAsset(getAssets() , "fonts/Spirax-Regular.ttf");
hi.setTypeface(ty);
}
}
这段代码对我来说工作得很好。
我的问题是,如果我的应用程序支持两种语言(阿拉伯语和英语),是否有任何方式将两种字体添加到相同的文本?一个用于阿拉伯文本,另一个用于英文文本?如何根据语言环境更改我的应用程序中的字体?
在当前Locale'getResources的基础上()getConfiguration()语言环境;'你可以区分文本和设置两个不同的字样! – buzzingsilently
去哪里? 和在哪里把你的类型名称在这个代码? –
我已发布回答,请检查! – buzzingsilently