0

我有一个从 1 计数到 100 的应用程序,在屏幕上显示计数。我有一个自定义字体。问题是数字在计数时不断左右跳跃。我使用 graphics.Paint 在画布上绘制数字。

如何将字体设置为固定而不是跳跃?

4

2 回答 2

0

使用您的自定义字体设置字体,如下所示:

private void setLogoTypeface()
{
    AssetManager assetManager = getContext().getAssets();       
    Typeface tf = Typeface.createFromAsset(assetManager,"GILB.TTF");        
    logo = (TextView)findViewById(R.id.logo);
    logo.setTypeface(tf);
}

替换您的字体名称,textview 应该呈现字体。

于 2012-08-07T20:20:22.850 回答
0

您要么必须使用固定宽度的字体,要么将单个数字放在具有固定宽度的自定义布局中。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >
    <TextView
        android:id="@+id/digit1"
        android:layout_width="0dp"
        android:layout_weight="0.5"
        android:gravity="center_horizontal|center_vertical" />

    <TextView
        android:id="@+id/digit2"
        android:layout_width="0dp"
        android:layout_weight="0.5"
        android:gravity="center_horizontal|center_vertical" />
</LinearLayout>
于 2012-08-07T19:22:52.447 回答