我希望将此font导入Android。我正在尝试国际化我的应用程序,这个字体有我需要的一些字符。
这是我用来创建按钮的一些代码,包括xml和应用程序。
<Button
android:id="@+id/btn_example
android:layout_width="44dp"
android:layout_height="44dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="@string/example"
android:background="@android:color/transparent"
android:textSize="38sp"
android:padding="0dp"
android:textColor="@android:color/white"/>
@Override
protected void onCreate(Bundle savedInstanceState){
........
Typeface tf= Typeface.createFromAsset(getAssets(), fonts/OpenSans.ttf);
Button button = (Button)findViewById(R.id.btn_example);
button.setTypeface(tf);
.......
}
但是,似乎Android渲染的字体低于字体假设的位置。
如果我选择其中一个幼儿园内衬的文件并且不得不写下Android设备如何呈现字体,我会说它写的字符中间低于那张纸上的最低线。
我的问题是为什么以及如何解决这个问题?